R- error တွင် ပြင်ဆင်နည်း- လုပ်ဆောင်ချက်မဟုတ်သောတစ်ခုကို အသုံးပြုရန် ကြိုးစားခြင်း။


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

 Error: attempt to apply non-function

R တွင် တန်ဖိုးများကို မြှောက်ရန် ကြိုးစားသော်လည်း အမြှောက်သင်္ကေတ ( * ) ကို ထည့်သွင်းရန် မေ့သွားသောအခါတွင် ဤအမှားသည် များသောအားဖြင့် ဖြစ်တတ်ပါသည်။

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

ဇာတ်လမ်း 1- ဒေတာဘောင်မြှောက်ခြင်းတွင် အမှားကို ဖြေရှင်းပါ။

R မှာ အောက်ပါ data frame ကို ဖန်တီးတယ်ဆိုပါစို့။

 #create data frame
df <- data. frame (x=c(1, 2, 6, 7),
                 y=c(3, 5, 5, 8))

#view data frame
df

  xy
1 1 3
2 2 5
3 6 5
4 7 8

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

 #attempt to create new column
df$x_times_10 <- df$x(10)

Error: attempt to apply non-function

အမြှောက်သင်္ကေတ ( * ) ကို ထည့်သွင်းရန် မေ့သွားသောကြောင့် အမှားအယွင်းတစ်ခု ရရှိခဲ့ပါသည်။

ဤအမှားကိုဖြေရှင်းရန်၊ မြှောက်ခြင်းလက္ခဏာကို ထည့်သွင်းရပါမည်-

 #create new column
df$x_times_10 <- df$x*(10)

#view updated data frame
df

  xy x_times_10
1 1 3 10
2 2 5 20
3 6 5 60
4 7 8 70

ဇာတ်လမ်း 2- vector ပေါင်းခြင်းအမှားကိုဖြေရှင်းပါ။

R တွင် vector နှစ်ခုဖန်တီးပြီး ၎င်းတို့၏ သက်ဆိုင်ရာဒြပ်စင်များကို ပေါင်းစည်းရန် ကြိုးစားသည်ဆိုပါစို့။

 #create two vectors
x <- c(1, 2, 2, 2, 4, 5, 6)
y <- c(5, 6, 8, 7, 8, 8, 9)

#attempt to multiply corresponding elements in vectors
(x)(y)

Error: attempt to apply non-function

ပွားခြင်းလက္ခဏာမပါဝင်သောကြောင့် ကျွန်ုပ်တို့သည် အမှားအယွင်းတစ်ခုကို လက်ခံရရှိနေပါသည်။

ဤအမှားကိုဖြေရှင်းရန်၊ မြှောက်ခြင်းလက္ခဏာကို ထည့်သွင်းရပါမည်-

 #multiply corresponding elements in vectors
(x)*(y)

[1] 5 12 16 14 32 40 54

ယခုတစ်ကြိမ်တွင် မည်သည့်အမှားအယွင်းမျှ မဖြစ်ပေါ်ကြောင်း သတိပြုပါ။

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

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

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

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

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