R တွင် nan တန်ဖိုးများကို ကိုင်တွယ်နည်း (ဥပမာများဖြင့်)
R တွင် NaN သည် Not a Number ဖြစ်သည်။
ပုံမှန်အားဖြင့်၊ မမှန်ကန်သောရလဒ်ကို ဖြစ်ပေါ်စေသော တွက်ချက်မှုတစ်ခုကို လုပ်ဆောင်ရန် ကြိုးပမ်းသောအခါတွင်၊ NaN တန်ဖိုးများသည် ဖြစ်ပေါ်လာပါသည်။
ဥပမာအားဖြင့်၊ သုညဖြင့် ပိုင်းခြားခြင်း သို့မဟုတ် အနုတ်နံပါတ်တစ်ခု၏ မှတ်တမ်းကို တွက်ချက်ခြင်း နှစ်ခုစလုံးသည် NaN တန်ဖိုးများကို ထုတ်ပေးသည်-
#attempt to divide by zero 0 / 0 [1]NaN #attempt to calculate log of negative value log(-12) [1]NaN
NaN တန်ဖိုးများသည် ပျောက်နေသောတန်ဖိုးများကို ကိုယ်စားပြုသည့် NA တန်ဖိုးများနှင့် ကွဲပြားသည်ကို သတိပြုပါ။
R တွင် NaN တန်ဖိုးများကို ကိုင်တွယ်ရန် အောက်ပါနည်းလမ်းများကို သင်သုံးနိုင်သည်။
#identify positions in vector with NaN values which(is. nan (x)) #count total NaN values in vector sum(is. nan (x)) #remove NaN values in vector x_new <- x[!is. no (x)] #replace NaN values in vector x[is. nan (x)] <- 0
အောက်ဖော်ပြပါ ဥပမာများသည် ဤနည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။
ဥပမာ 1- NaN တန်ဖိုးများဖြင့် vector တစ်ခုရှိ ရာထူးများကို ခွဲခြားသတ်မှတ်ပါ။
အောက်ဖော်ပြပါကုဒ်သည် NaN တန်ဖိုးများပါရှိသော vector တစ်ခုရှိ ရာထူးများကို ခွဲခြားသတ်မှတ်နည်းကို ပြသသည်-
#create vector with some NaN values
x <- c(1, NaN, 12, NaN, 50, 30)
#identify positions with NaN values
which(is. nan (x))
[1] 2 4
ရလဒ်မှ၊ vector ရှိ ရာထူး 2 နှင့် 4 ရှိ element များသည် NaN တန်ဖိုးများဖြစ်ကြောင်း ကျွန်ုပ်တို့တွေ့မြင်နိုင်ပါသည်။
ဥပမာ 2- Vector တစ်ခုတွင် စုစုပေါင်း NaN တန်ဖိုးများကို ရေတွက်ခြင်း။
အောက်ပါကုဒ်သည် R တွင် vector တစ်ခုရှိ NaN တန်ဖိုးများ စုစုပေါင်းအရေအတွက်ကို ရေတွက်နည်းကို ပြသသည်-
#create vector with some NaN values
x <- c(1, NaN, 12, NaN, 50, 30)
#identify positions with NaN values
sum(is. nan (x))
[1] 2
ရလဒ်အနေဖြင့် vector တွင် စုစုပေါင်း NaN တန်ဖိုး 2 ခု ရှိကြောင်း တွေ့နိုင်ပါသည်။
ဥပမာ 3- vector ရှိ NaN တန်ဖိုးများကို ဖယ်ရှားပါ။
အောက်ဖော်ပြပါ ကုဒ်သည် မူရင်း vector မှ ဖယ်ရှားထားသော NaN တန်ဖိုးများဖြင့် vector အသစ်တစ်ခု ဖန်တီးနည်းကို ပြသသည်-
#create vector with some NaN values
x <- c(1, NaN, 12, NaN, 50, 30)
#define new vector with NaN values removed
x_new <- x[!is. no (x)]
#view new vector
x_new
[1] 1 12 50 30
NaN တန်ဖိုးနှစ်ခုကို vector မှဖယ်ရှားလိုက်ကြောင်း သတိပြုပါ။
ဥပမာ 4: NaN တန်ဖိုးများကို vector တွင် အစားထိုးပါ။
အောက်ဖော်ပြပါ ကုဒ်သည် ကွက်ကွက်တစ်ခုတွင် NaN တန်ဖိုးများကို သုညဖြင့် အစားထိုးနည်းကို ပြသသည်-
#create vector with some NaN values
x <- c(1, NaN, 12, NaN, 50, 30)
#replace NaN values with zero
x[is. nan (x)] <- 0
#view updated vector
x
[1] 1 0 12 0 50 30
NaN တန်ဖိုးနှစ်ခုလုံးကို vector တွင် သုညဖြင့် အစားထိုးထားသည်ကို သတိပြုပါ။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
ပျောက်ဆုံးနေသောတန်ဖိုးများကို R တွင် မည်သို့ပေါင်းစပ်မည်နည်း။
R တွင် ပျောက်ဆုံးနေသောတန်ဖိုးများကို ရှာဖွေပြီး ရေတွက်နည်း
R တွင် “ Is Not NA” ကိုအသုံးပြုနည်း