R တွင် ပြုပြင်နည်း- binary operator ၏ ဂဏန်းမဟုတ်သော အငြင်းအခုံ
R တွင် သင်ကြုံတွေ့ရသော အမှားတစ်ခုမှာ-
Error in df$var1- df$var2: non-numeric argument to binary operator
Vector နှစ်ခုပေါ်တွင် binary လုပ်ဆောင်ချက်ကို လုပ်ဆောင်ရန် ကြိုးပမ်းသောအခါတွင် ဤအမှားသည် ဖြစ်ပေါ်လာပြီး vector များထဲမှ တစ်ခုသည် ဂဏန်းမဟုတ်ပေ။
ဤသည်မှာ binary လုပ်ဆောင်ချက်များ၏ ဥပမာများဖြစ်သည်။
- နုတ် ( – )
- ထပ်လောင်း ( + )
- အမြှောက်များ ( * )
- တိုင်း( / )
သင်ပေးဆောင်သည့် vector များထဲမှတစ်ခုသည် character vector ဖြစ်သောအခါတွင် ဤအမှားသည် မကြာခဏဖြစ်တတ်ပါသည်။
ဤသင်ခန်းစာတွင် ဤအမှားကို မည်သို့ပြင်ရမည်ကို တိတိကျကျ ရှင်းပြထားသည်။
အမှားကို ဘယ်လိုပြန်ထုတ်မလဲ။
R တွင် အောက်ပါ data frame ရှိသည်ဆိုပါစို့။
#create data frame
df <- data. frame (period = c(1, 2, 3, 4, 5, 6, 7, 8),
sales = c(14, 13, 10, 11, 19, 9, 8, 7),
returns = c('1', '0', '2', '1', '1', '2', '2', '3'))
#view data frame
df
period sales returns
1 1 14 1
2 2 13 0
3 3 10 2
4 4 11 1
5 5 19 1
6 6 9 2
7 7 8 2
8 8 7 3
ယခုကျွန်ုပ်တို့သည် “ အရောင်း” ကော်လံမှ “ ပြန်များ” ကော်လံကို နုတ်ခြင်းဖြင့် “ net” ဟုခေါ်သော ကော်လံအသစ်တစ်ခုကို ဖန်တီးရန် ကြိုးစားသည်ဆိုကြပါစို့။
#attempt to create new column called 'net'
df$net <- df$sales - df$returns
Error in df$sales * df$returns: non-numeric argument to binary operator
“ returns” ကော်လံသည် “ အက္ခရာ” အတန်းအစားဖြစ်ပြီး ဂဏန်းကော်လံမှ စာလုံးကော်လံကို နုတ်ရန်မဖြစ်နိုင်သောကြောင့် အမှားအယွင်းဖြစ်ပေါ်ပါသည်။
#display class of 'sales' column
class(df$sales)
[1] "digital"
#display class of 'returns' column
class(df$returns)
[1] “character”
အမှားကိုဘယ်လိုပြင်မလဲ။
ဤအမှားကို ပြင်ဆင်ရန် နည်းလမ်းမှာ နုတ်ခြင်းကို မလုပ်ဆောင်မီ “ returns” ကော်လံကို ဂဏန်းအဖြစ် ပြောင်းလဲရန် as.numeric() ကို အသုံးပြုခြင်းဖြစ်သည်-
#create new column called 'net'
df$net <- df$sales - as. numeric (df$returns)
#view updated data frame
df
period sales returns net
1 1 14 1 13
2 2 13 0 13
3 3 10 2 8
4 4 11 1 10
5 5 19 1 18
6 6 9 2 7
7 7 8 2 6
8 8 7 3 4
“ အရောင်း” နှင့် “ ပြန်ပေးငွေ” ကော်လံများသည် ဂဏန်းများဖြစ်သောကြောင့် မည်သည့်အမှားအယွင်းမျှမရှိဘဲ အနုတ်ကို လုပ်ဆောင်နိုင်ခြင်းဖြစ်သည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားသော ဘုံအမှားများကို ဖြေရှင်းနည်းကို ရှင်းပြထားပါသည်။
R တွင် ပြင်ဆင်နည်း- dim(X) သည် အပေါင်းအလျားရှိရမည်။
R တွင် ပြင်ဆင်နည်း- အမည်များသည် ယခင်အမည်များနှင့် မကိုက်ညီပါ။
R ဖြင့် ပြုပြင်နည်း- ပိုရှည်သော အရာဝတ္ထုတစ်ခု၏ အလျားသည် ပိုတိုသော အရာဝတ္ထုတစ်ခု၏ အလျားများစွာမဟုတ်ပေ။
R တွင် ပြုပြင်နည်း- ဆန့်ကျင်ကွဲလွဲမှုများကို အဆင့် 2 သို့မဟုတ် ထို့ထက်ပိုသော အဆင့်များရှိသည့် အချက်များတွင်သာ အသုံးချနိုင်သည်။