R- argument သည် ကိန်းဂဏာန်းမဟုတ်သလို ယုတ္တိလည်းမဟုတ်- return na


R တွင် သင်ကြုံတွေ့ရနိုင်သည့် သတိပေးချက်မှာ-

 Warning message:
In mean.default(df): argument is not numeric or logical: returning NA

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

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

သတိပေးချက်ကို ဘယ်လိုမျိုးပွားမလဲ။

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

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#view data frame
df

  team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

ကျွန်ုပ်တို့သည် စာလုံးကော်လံတစ်ခုကို ပျမ်းမျှရန်ကြိုးစားပါက သို့မဟုတ် ဒေတာဘောင်တစ်ခုလုံးကို ပျမ်းမျှချရန်ကြိုးစားပါက၊ ကျွန်ုပ်တို့သည် သတိပေးချက်ကို ရရှိလိမ့်မည်-

 #attempt to calculate mean of character column
mean(df$team)

Warning message:
In mean.default(df$team): argument is not numeric or logical: returning NA

#attempt to calculate mean of entire data frame
mean(df)

Warning message:
In mean.default(df): argument is not numeric or logical: returning NA

Mean() လုပ်ဆောင်ချက်သည် အငြင်းအခုံတစ်ခုအဖြစ် ကိန်းဂဏာန်း vector ကိုသာယူသည်၊ ထို့ကြောင့် အဖြစ်အပျက်နှစ်ခုစလုံးတွင် ကျွန်ုပ်တို့သတိပေးချက်ကို ရရှိပါသည်။

သတိပေးချက်ကို ဘယ်လိုကိုင်တွယ်မလဲ။

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

ဥပမာအားဖြင့်၊ ၎င်းသည် ကိန်းဂဏာန်းဖြစ်သောကြောင့် ကျွန်ုပ်တို့သည် အမှတ်များကော်လံ၏ ပျမ်းမျှအား တွက်ချက်နိုင်သည်-

 #calculate mean of points column
mean(df$points)

[1] 91.6

သို့မဟုတ် ဒေတာဘောင်ရှိ ကော်လံတစ်ခုစီ၏ ပျမ်းမျှအား တွက်ချက်ရန် sapply() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။

 #calculate mean of every column in data frame
sapply(df, mean, 2)

    team points assists rebounds 
      NA 90 33 28 

Warning message:
In mean.default(X[[i]], ...):
  argument is not numeric or logical: returning NA

ကျွန်ုပ်တို့သည် ကိန်းဂဏန်းကော်လံတစ်ခုစီ၏ ပျမ်းမျှအား တွက်ချက်နိုင်သော်လည်း “ အသင်း” စာလုံးကော်လံ၏ ပျမ်းမျှအား တွက်ချက်ရန် ကြိုးပမ်းသောကြောင့် သတိပေးစာတစ်စောင် ရရှိသေးသည်။

ဤသတိပေးချက်ကို လုံးဝရှောင်ရှားရန်၊ ကျွန်ုပ်တို့သည် ဂဏန်းကော်လံသုံးခုကိုသာ sapply() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။

 #calculate mean of each numeric column
sapply(df[c(' points ', ' assists ', ' rebounds ')], mean, 2)
  points assists rebounds 
      90 33 28

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

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

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

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

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

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