ပြင်နည်း- strsplit(unitspec၊ ” “) တွင် အမှားအယွင်းမရှိသော အငြင်းအခုံ
R တွင် သင်ကြုံတွေ့ရသော အမှားတစ်ခုမှာ-
Error in strsplit(df$my_column, split = "1"): non-character argument
သင်လုပ်ဆောင်နေသည့်အရာဝတ္ထုသည် string တစ်ခုမဟုတ်သည့်အခါ R တွင် strsplit() လုပ်ဆောင်ချက်ကို အသုံးပြုသောအခါတွင် ဤအမှားသည် များသောအားဖြင့် ဖြစ်ပေါ်တတ်သည်။
ဤသင်ခန်းစာတွင် ဤအမှားကို မည်သို့ပြင်ရမည်ကို တိတိကျကျ ရှင်းပြထားသည်။
အမှားကို ဘယ်လိုပြန်ထုတ်မလဲ။
R တွင် အောက်ပါ data frame ရှိသည်ဆိုပါစို့။
#create data frame df <- data. frame (team=c('A', 'B', 'C'), dots=c(91910, 14015, 120215)) #view data frame df team points 1 A 91910 2 B 14015 3 C 120215
ယခု ကျွန်ုပ်တို့သည် နံပါတ် 1 ပေါ်လာသည့်နေရာအပေါ်အခြေခံ၍ “ points” ကော်လံရှိတန်ဖိုးများကိုခွဲရန် strsplit() လုပ်ဆောင်ချက်ကို အသုံးပြုရန်ကြိုးစားသည်ဆိုပါစို့။
#attempt to split values in points column
strsplit(df$points, split="1")
Error in strsplit(df$points, split = "1"): non-character argument
ပြောင်းလဲနိုင်သော “ အမှတ်များ” သည် စာလုံးတစ်လုံးမဟုတ်သောကြောင့် ကျွန်ုပ်တို့သည် အမှားအယွင်းတစ်ခုရရှိထားပါသည်။
ဤကိန်းရှင်၏ အတန်းအစားကို စစ်ဆေးခြင်းဖြင့် ၎င်းကို ကျွန်ုပ်တို့ အတည်ပြုနိုင်သည်-
#display class of "points" variable
class(df$points)
[1] "digital"
ဤ variable တွင် numeric class ရှိသည်ကို ကျွန်ုပ်တို့တွေ့နိုင်သည်။
အမှားကိုဘယ်လိုပြင်မလဲ။
ဤအမှားကိုပြင်ရန်နည်းလမ်းမှာ strsplit() လုပ်ဆောင်ချက်ကိုအသုံးမပြုမီ “ points” variable ကို စာလုံးတစ်ခုသို့ပြောင်းလဲရန် as.character() ကို အသုံးပြုရန်ဖြစ်သည်-
#split values in points column based on where 1 appears
strsplit(as. character (df$points), split="1")
[[1]]
[1990"
[[2]]
[1] "" "40" "5"
[[3]]
[1] "" "202" "5"
ဤတစ်ကြိမ်တွင် ကျွန်ုပ်တို့သည် “အမှတ်များ” ကို ဇာတ်ကောင်အဖြစ် ပြောင်းလဲရန် as.character() လုပ်ဆောင်ချက်ကို ပထမဆုံးအသုံးပြုသောကြောင့် “အမှတ်များ” ကော်လံတွင် တန်ဖိုးတစ်ခုစီကို အောင်မြင်စွာ ပိုင်းခြားနိုင်ခဲ့သည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားသော ဘုံအမှားများကို ဖြေရှင်းနည်းကို ရှင်းပြထားပါသည်။
R တွင် ပြင်ဆင်နည်း- အမည်များသည် ယခင်အမည်များနှင့် မကိုက်ညီပါ။
R တွင် ပြင်ဆင်နည်း- ကော်လံအမည်များထက် ကော်လံများ ပိုများသည်။
R တွင် ပြုပြင်နည်း- အစားထိုးမှုတွင် X တန်းများရှိပြီး ဒေတာ Y ရှိသည်။