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

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

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