ကော်လံတစ်ခုကို 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 တွင်ဒေတာဘောင်သို့ကော်လံများထည့်နည်း

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

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