ကော်လံတစ်ခုကို r ဖြင့် ကော်လံအများအပြားသို့ ခွဲနည်း (ဥပမာများဖြင့်)
ကော်လံတစ်ခုကို R တွင် ကော်လံများစွာအဖြစ် ခွဲရန် နည်းလမ်းနှစ်ခုထဲမှ တစ်ခုကို သင်သုံးနိုင်သည်။
နည်းလမ်း 1- str_split_fixed() ကိုသုံးပါ
library (stringr) df[c(' col1 ', ' col2 ')] <- str_split_fixed(df$original_column, ' sep ', 2)
နည်းလမ်း 2- သီးခြား() ကိုသုံးပါ
library (dplyr) library (tidyr) df %>% separate(original_column, c(' col1 ', ' col2 '))
အောက်ဖော်ပြပါ ဥပမာများသည် နည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။
နည်းလမ်း 1- str_split_fixed() ကိုသုံးပါ
ကျွန်ုပ်တို့တွင် အောက်ပါဒေတာဘောင်ရှိသည်ဆိုပါစို့။
#create data frame
df <- data. frame (player=c('John_Wall', 'Dirk_Nowitzki', 'Steve_Nash'),
dots=c(22, 29, 18),
assists=c(8, 4, 15))
#view data frame
df
player points assists
1 John_Wall 22 8
2 Dirk_Nowitzki 29 4
3 Steve_Nash 18 15
‘player’ ကော်လံကို ‘ပထမ’ နှင့် ‘နောက်ဆုံး’ ဟုခေါ်သော ကော်လံအသစ်နှစ်ခုအဖြစ် အောက်ပါအတိုင်း ခွဲခြမ်းရန် str_split_fixed () လုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်-
library (stringr)
#split 'player' column using '_' as the separator
df[c(' First ', ' Last ')] <- str_split_fixed(df$player, ' _ ', 2)
#view updated data frame
df
player points assists First Last
1 John_Wall 22 8 John Wall
2 Dirk_Nowitzki 29 4 Dirk Nowitzki
3 Steve_Nash 18 15 Steve Nash
ဒေတာဘောင်၏အဆုံးတွင် ကော်လံအသစ်နှစ်ခုကို ထည့်ထားကြောင်း သတိပြုပါ။
ဆန္ဒရှိပါက ကော်လံများကို ပြန်လည်စီစဉ်ပြီး မူရင်း “ ကစားသမား” ကော်လံများကို ဖယ်ရှားနိုင်ပါသည်-
#rearrange columns and leave out original 'player' column
df_final <- df[c('First', 'Last', 'points', 'assists')]
#view updated data frame
df_final
First Last points assists
1 John Wall 22 8
2 Dirk Nowitzki 29 4
3 Steve Nash 18 15
နည်းလမ်း 2- သီးခြား() ကိုသုံးပါ
အောက်ပါကုဒ်သည် “ ကစားသမား” ကော်လံကို “ ပထမ” နှင့် “ နောက်ဆုံး” ကော်လံများအဖြစ်ခွဲခြားရန် Tidyr ပက်ကေ့ဂျ်၏ Separate() လုပ်ဆောင်ချက်ကို အသုံးပြုပုံကို ပြသသည်-
library (dplyr)
library (tidyr)
#create data frame
df <- data. frame (player=c('John_Wall', 'Dirk_Nowitzki', 'Steve_Nash'),
dots=c(22, 29, 18),
assists=c(8, 4, 15))
#separate 'player' column into 'First' and 'Last'
df %>% separate(player, c(' First ', ' Last '))
First Last points assists
1 John Wall 22 8
2 Dirk Nowitzki 29 4
3 Steve Nash 18 15
Separate() လုပ်ဆောင်ချက်သည် အက္ခရာမဟုတ်သော ဂဏန်းမဟုတ်သော တန်ဖိုးအပေါ်အခြေခံ၍ စာကြောင်းများကို ခွဲခြားပေးမည်ကို သတိပြုပါ။
ဥပမာအားဖြင့်၊ ပထမနှင့် နောက်ဆုံးအမည်ကို ကော်မာဖြင့် ပိုင်းခြားထားပါက Separate() လုပ်ဆောင်ချက်သည် ကော်မာ၏တည်နေရာအပေါ် အခြေခံ၍ အလိုအလျောက် ကွဲသွားလိမ့်မည်-
library (dplyr)
library (tidyr)
#create data frame
df <- data. frame (player=c('John,Wall', 'Dirk,Nowitzki', 'Steve,Nash'),
dots=c(22, 29, 18),
assists=c(8, 4, 15))
#separate 'player' column into 'First' and 'Last'
df %>% separate(player, c(' First ', ' Last '))
First Last points assists
1 John Wall 22 8
2 Dirk Nowitzki 29 4
3 Steve Nash 18 15
Separate() လုပ်ဆောင်ချက်အတွက် အွန်လိုင်းစာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားသော ဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
ကော်လံနှစ်ခုကို R တွင် တစ်ခုအဖြစ် ပေါင်းစပ်နည်း
R တွင် ကော်လံအလိုက် ဒေတာဘောင်ကို စီရန်
R တွင်ဒေတာဘောင်သို့ကော်လံများထည့်နည်း