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