အကျပ်ကိုင်မှုဖြင့် မိတ်ဆက်ပေးခဲ့သော r- nas တွင် မည်ကဲ့သို့ ပြင်ဆင်ရမည်နည်း။
R တွင် သင်တွေ့နိုင်သော ဘုံသတိပေးစာမှာ-
Warning message: NAs introduced by coercion
R ရှိ vector တစ်ခုကို numeric vector သို့ပြောင်းရန် as.numeric() ကို သင်အသုံးပြုသောအခါ ဤသတိပေးစာသည် ဖြစ်ပေါ်ပြီး မူရင်း vector တွင် ဂဏန်းမဟုတ်သောတန်ဖိုးများ ရှိနေပါသည်။
ရှင်းရှင်းလင်းလင်းသိရန်၊ ဤသတိပေးစာကို “ ပြင်ရန်” လုပ်ရန် မလိုအပ်ပါ။ R သည် ဂဏန်းတန်ဖိုးများအဖြစ်သို့ မပြောင်းနိုင်သောကြောင့် မူရင်း vector မှ အချို့သောတန်ဖိုးများကို NA အဖြစ်သို့ပြောင်းလဲသွားကြောင်း ရိုးရိုးရှင်းရှင်းသတိပေးသည်။
သို့သော်၊ ဤသတိပေးစာကို လုံးဝမမြင်ချင်ပါက၊ ဤသင်ခန်းစာတွင် သင်လိုက်နာနိုင်သော အတိအကျအဆင့်များကို မျှဝေပါသည်။
သတိပေးစာကို ဘယ်လိုပြန်ထုတ်မလဲ။
အောက်ပါကုဒ်သည် အက္ခရာ vector တစ်ခုကို ကိန်းဂဏန်း vector သို့ ပြောင်းပေးသည်-
#define character vector
x <- c('1', '2', '3', NA, '4', 'Hey')
#convert to numeric vector
x_num <- as. numeric (x)
#display digital vector
x_num
Warning message:
NAs introduced by coercion
[1] 1 2 3 NA 4 NA
R သည် အက္ခရာ vector ကို ကိန်းဂဏာန်း ကွက်လပ်သို့ ပြောင်းပေးသည်၊ သို့သော် မူရင်း vector ၏ တန်ဖိုးနှစ်ခုကို ဂဏန်းတန်ဖိုးများအဖြစ်သို့ မပြောင်းနိုင်သောကြောင့် အကျပ်ကိုင်ခြင်းဖြင့် မိတ်ဆက်ထားသော သတိပေးစာ NA များကို ပြသသည်။
နည်းလမ်း 1- သတိပေးချက်များကို ဖယ်ရှားပါ။
ဤသတိပေးစာအား ကိုင်တွယ်ရန် နည်းလမ်းတစ်ခုမှာ ဇာတ်ကောင် vector ကို ကိန်းဂဏာန်း vector သို့ပြောင်းသောအခါ suppressWarnings() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ ၎င်းကို ရိုးရှင်းစွာ ဖိနှိပ်ရန်ဖြစ်သည် ။
#define character vector
x <- c('1', '2', '3', NA, '4', 'Hey')
#convert to numeric vector, suppressing warnings
suppressWarnings(x_num <- as.numeric (x))
#display digital vector
x_num
[1] 1 2 3 NA 4 NA
R သည် သတိပေးချက် မက်ဆေ့ချ်ကို မပြဘဲ အက္ခရာ vector ကို ကိန်းဂဏန်း vector သို့ အောင်မြင်စွာ ပြောင်းသည်။
နည်းလမ်း #2- ဂဏန်းမဟုတ်သော တန်ဖိုးများကို အစားထိုးပါ။
ပထမနေရာတွင်သတိပေးစာကိုရှောင်ရှားရန်နည်းလမ်းတစ်ခုမှာ gsub() လုပ်ဆောင်ချက်ကိုအသုံးပြု၍ မူရင်း vector ၏နံပါတ်မဟုတ်သောတန်ဖိုးများကို space များနှင့်အစားထိုးရန်ဖြစ်သည်-
#define character vector
x <- c('1', '2', '3', '4', 'Hey')
#replace non-numeric values with 0
x <- gsub(" Hey ", " 0 ", x)
#convert to numeric vector
x_num <- as. numeric (x)
#display digital vector
x_num
[1] 1 2 3 4 0
R သည် သတိပေးချက် မက်ဆေ့ချ်ကို မပြဘဲ အက္ခရာ vector ကို ကိန်းဂဏန်း vector သို့ အောင်မြင်စွာ ပြောင်းသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားသော ဘုံအမှားများကို ဖြေရှင်းနည်းကို ရှင်းပြထားပါသည်။
R တွင် ပြင်ဆင်နည်း- အမည်များသည် ယခင်အမည်များနှင့် မကိုက်ညီပါ။
R ဖြင့် ပြုပြင်နည်း- ပိုရှည်သော အရာဝတ္ထုတစ်ခု၏ အလျားသည် ပိုတိုသော အရာဝတ္ထုတစ်ခု၏ အလျားများစွာမဟုတ်ပေ။
R တွင် ပြုပြင်နည်း- ဆန့်ကျင်ကွဲလွဲမှုများကို အဆင့် 2 သို့မဟုတ် ထို့ထက်ပိုသော အဆင့်များရှိသည့် အချက်များတွင်သာ အသုံးပြုနိုင်သည်။