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” ကိုအသုံးပြုနည်း

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

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