ပြင်ဆင်နည်း- fun(newx[,i], …) တွင် error ကို argument type ' (character)


R တွင် သင်ကြုံတွေ့ရသော အမှားတစ်ခုမှာ-

 Error in sum(x): invalid 'type' (character) of argument

အက္ခရာ vector တစ်ခုတွင် (ပေါင်းလဒ်၊ ပျမ်းမျှ၊ ဂဏန်း၊ စသည်ဖြင့်) သင်္ချာဆိုင်ရာ လုပ်ဆောင်ချက်ကို လုပ်ဆောင်ရန် ကြိုးပမ်းသောအခါ ဤအမှားသည် ဖြစ်ပေါ်လာပါသည်။

ဤသင်ခန်းစာတွင် ဤအမှားကို လက်တွေ့ဖြေရှင်းနည်းကို ရှင်းပြထားသည်။

အမှားကို ဘယ်လိုပြန်ထုတ်မလဲ။

R တွင် အောက်ပါ data frame ကို ဖန်တီးသည်ဆိုပါစို့။

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 points=c(10, 12, 15, 20, 26, 25),
                 rebounds=c(7, 8, 8, 14, 10, 12))

#view data frame
df

  team points rebounds
1 to 10 7
2 to 12 8
3 to 15 8
4 B 20 14
5 B 26 10
6 B 25 12

ယခု ကျွန်ုပ်တို့သည် “ အသင်း” ကော်လံ၏ ပေါင်းလဒ်ကို တွက်ချက်ရန် ကြိုးစားသည်ဆိုပါစို့။

 #attempt to calculate sum of values in 'team' column
sum(df$team)

Error in sum(df$team): invalid 'type' (character) of argument

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

class() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ ၎င်းကို အတည်ပြုနိုင်သည်-

 #view class of 'team' column
class(df$team)

[1] “character”

အမှားကိုဘယ်လိုပြင်မလဲ။

ဤအမှားကို ဖြေရှင်းရန် နည်းလမ်းမှာ ကိန်းဂဏာန်း vector များဖြင့် သင်္ချာဆိုင်ရာ လုပ်ဆောင်ချက်များကိုသာ အသုံးပြုရန်ဖြစ်သည်။

ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့သည် ‘points’ ကော်လံရှိ တန်ဖိုးများ၏ ပေါင်းလဒ်များကို တွက်ချက်ရန် sum() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။

 #calculate sum of values in 'points' column
sum(df$points)

[1] 108

အဖွဲ့အလိုက် အုပ်စုဖွဲ့ထားသော အမှတ်တန်ဖိုးများ၏ ပေါင်းလဒ်ကိုလည်း တွက်ချက်နိုင်သည်-

 #calculate sum of points, grouped by team
aggregate(points ~ team, df, sum)

  team points
1 to 37
2 B 71

အဖွဲ့အလိုက် အုပ်စုဖွဲ့ထားသော အမှတ်များ၏ ပေါင်းလဒ် နှင့် ပြန်ခုန်နှုန်းတန်ဖိုးများကိုပင် တွက်ချက်နိုင်သည်-

 #calculate sum of points and sum of rebounds, grouped by team
aggregate(.~team, df, sum)

  team points rebounds
1 A 37 23
2 B 71 36

ကျွန်ုပ်တို့သည် ကိန်းဂဏာန်းကိန်းရှင်များ၏ ပေါင်းလဒ်များကို တွက်ချက်ရန် ကြိုးစားနေသောကြောင့် ဤလုပ်ဆောင်ချက်များထဲမှ အမှားအယွင်းတစ်ခုမျှ မရရှိကြောင်း သတိပြုပါ။

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

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

ပြင်ဆင်နည်း- အခြေအနေသည် အရှည် > 1 ဖြစ်ပြီး ပထမဒြပ်စင်ကိုသာ အသုံးပြုပါမည်။
ပြင်ဆင်နည်း- ဒွိအော်ပရေတာ၏ ဂဏန်းမဟုတ်သော အငြင်းအခုံ
ပြင်ဆင်နည်း- dim(X) သည် အပြုသဘောဆောင်သော အရှည်ရှိရမည်။
ပြင်ဆင်နည်း- အသုံးမပြုသော အကြောင်းပြချက်များကို ရွေးချယ်ရာတွင် အမှားအယွင်း

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

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