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) သည် အပြုသဘောဆောင်သော အရှည်ရှိရမည်။
ပြင်ဆင်နည်း- အသုံးမပြုသော အကြောင်းပြချက်များကို ရွေးချယ်ရာတွင် အမှားအယွင်း