ပြင်နည်း- 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 ရှိသည်။

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

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