Dplyr ကို အသုံးပြု၍ ကော်လံများစွာကို ကိန်းဂဏန်းအဖြစ်သို့ ပြောင်းနည်း


dplyr ပက်ကေ့ဂျ်တွင် လုပ်ဆောင်ချက်များကို အသုံးပြု၍ ကော်လံအများအပြားကို ကိန်းဂဏန်းအဖြစ်သို့ ပြောင်းရန် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်သည်-

နည်းလမ်း 1- သီးခြားကော်လံများကို ကိန်းဂဏန်းအဖြစ် ပြောင်းပါ။

 library (dplyr) 

df %>% mutate_at(c(' col1 ', ' col2 '), as. factor )

နည်းလမ်း 2- စာလုံးကော်လံအားလုံးကို Factor အဖြစ်ပြောင်းပါ။

 library (dplyr)

df %>% mutate_if(is. character , as. factor )

အောက်ဖော်ပြပါ ဥပမာများသည် နည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။  

ဥပမာ 1- သီးခြားကော်လံများကို ကိန်းဂဏန်းအဖြစ် ပြောင်းပါ။

R တွင် အောက်ပါ data frame ရှိသည်ဆိုပါစို့။

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C', 'D'),
                 position=c('G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'),
                 starter=c('Y', 'Y', 'Y', 'N', 'N', 'Y', 'N', 'N'),
                 points=c(12, 24, 25, 35, 30, 14, 19, 11))

#view structure of data frame
str(df)

'data.frame': 8 obs. of 4 variables:
 $ team: chr "A" "A" "A" "B" ...
 $position: chr "G" "G" "F" "F" ...
 $ starter: chr "Y" "Y" "Y" "N" ...
 $ points: num 12 24 25 35 30 14 19 11

အမှတ်များ ကော်လံသည် ကိန်းဂဏာန်းများဖြစ်သော်လည်း အဖွဲ့ရာထူး နှင့် စတင်သည့် ကော်လံများသည် ဇာတ်ကောင်များဖြစ်ကြောင်း ကျွန်ုပ်တို့တွေ့မြင်နိုင်ပါသည်။

အဖွဲ့ နှင့် ကော်လံ များကို အကြောင်းရင်းများအဖြစ် ပြောင်းလဲရန် အောက်ပါ syntax ကို သုံးနိုင်သည်-

 library (dplyr) 

#convert team and position columns to factor
df <- df %>% mutate_at(c(' team ', ' position '), as. factor )

#view structure of updated data frame
str(df)

'data.frame': 8 obs. of 4 variables:
 $ team: Factor w/ 4 levels "A","B","C","D": 1 1 1 2 2 3 3 4
 $ position: Factor w/ 2 levels "F","G": 2 2 1 1 2 2 1 1
 $ starter: chr "Y" "Y" "Y" "N" ...
 $ points: num 12 24 25 35 30 14 19 11

အသင်း နှင့် ရာထူး ကော်လံများသည် ယခု အကြောင်းရင်း နှစ်ခုလုံးကို တွေ့နိုင်သည်။

ဥပမာ 2- စာလုံးကော်လံအားလုံးကို ကိန်းဂဏန်းအဖြစ် ပြောင်းပါ။

R တွင် အောက်ပါ data frame ရှိသည်ဆိုပါစို့။

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C', 'D'),
                 position=c('G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'),
                 starter=c('Y', 'Y', 'Y', 'N', 'N', 'Y', 'N', 'N'),
                 points=c(12, 24, 25, 35, 30, 14, 19, 11))

#view structure of data frame
str(df)

'data.frame': 8 obs. of 4 variables:
 $ team: chr "A" "A" "A" "B" ...
 $position: chr "G" "G" "F" "F" ...
 $ starter: chr "Y" "Y" "Y" "N" ...
 $ points: num 12 24 25 35 30 14 19 11

ဒေတာဘောင်ရှိ ကော်လံသုံးခုသည် အက္ခရာကော်လံများဖြစ်ကြောင်း ကျွန်ုပ်တို့တွေ့မြင်နိုင်ပါသည်။

အက္ခရာကော်လံများအားလုံးအား ကိန်းဂဏန်းများအဖြစ်သို့ ပြောင်းရန်၊ ကျွန်ုပ်တို့သည် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 library (dplyr) 

#convert all character columns to factor
df <- df %>% mutate_if(is. character , as. factor )

#view structure of updated data frame
str(df)

'data.frame': 8 obs. of 4 variables:
 $ team: Factor w/ 4 levels "A","B","C","D": 1 1 1 2 2 3 3 4
 $ position: Factor w/ 2 levels "F","G": 2 2 1 1 2 2 1 1
 $ starter: Factor w/ 2 levels "N","Y": 2 2 2 1 1 2 1 1
 $ points: num 12 24 25 35 30 14 19 11

အက္ခရာကော်လံများအားလုံးသည် ယခုအချက်များဖြစ်ကြောင်း ကျွန်ုပ်တို့တွေ့မြင်နိုင်ပါသည်။

မှတ်ချက်mutate_at နှင့် mutate_if လုပ်ဆောင်ချက်များ၏ အပြည့်အစုံ ရှင်းလင်းချက်အတွက် dplyr စာရွက်စာတမ်း စာမျက်နှာ ကို ကြည့်ပါ။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားသော ဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

dplyr ကို အသုံးပြု၍ ကော်လံအများအပြားကို ဂဏန်းအဖြစ်သို့ ပြောင်းနည်း
R တွင်ကိန်းဂဏာန်းသို့ကိန်းဂဏာန်းကိုဘယ်လိုပြောင်းမလဲ။
ရက်စွဲတစ်ခုအား R တွင် ဂဏန်းအဖြစ် မည်သို့ပြောင်းရမည်နည်း။

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်