R တွင် ကိန်းပြည့် (0) ကို ဖမ်းနည်း (ဥပမာများနှင့်အတူ)


တစ်ခါတစ်ရံတွင် R တွင် မည်သည့်အရာ () လုပ်ဆောင်ချက်ကို သင်အသုံးပြုသောအခါ၊ ကိန်းပြည့်(0) ဖြင့် အဆုံးသတ်နိုင်သည်၊ ၎င်းသည် vector တစ်ခုမှ အစိတ်အပိုင်းများကို TRUE အဖြစ် အကဲဖြတ်မည်မဟုတ်ကြောင်း ညွှန်ပြသည်။

ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့သည် မည်သည့် vector တစ်ခု၏ တန်ဖိုး 10 နှင့် ညီမျှသည်ကို စစ်ဆေးရန် အောက်ပါကုဒ်ကို အသုံးပြုသည်ဆိုပါစို့။

 #define vector of values
data <- c(1, 2, 4, 4, 5, 7, 8, 9)

#find elements in vector equal to 10
x <- which(data == 10 )

#view results
x

integer(0)

vector ရှိ element တစ်ခုမှ 10 နှင့် ညီမျှခြင်း မရှိသောကြောင့် ရလဒ်သည် R တွင် integer(0) အဖြစ် ရေးထားသော အလျား 0 ၏ ကိန်းပြည့်ဖြစ်သည်။

ကိန်းပြည့် (0) သည် အမှားအယွင်းမဟုတ်ကြောင်း မှတ်သားထားရန် အရေးကြီးသော်လည်း တစ်ခါတစ်ရံတွင် ၎င်းသည် မည်သည့်အချိန်တွင် ဖြစ်ပျက်နေသည်ကို သိလိုပေမည်။

အောက်ပါဥပမာများသည် R တွင် ကိန်းပြည့် (0) ကို ဖမ်းယူနည်းကို ပြသသည်။

ဥပမာ 1- တူညီသော() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ R တွင် ကိန်းပြည့် (0) ကို ဖမ်းပါ။

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

 #define vector of values
data <- c(1, 2, 4, 4, 5, 7, 8, 9)

#find elements in vector equal to 10
x <- which(data == 10 )

#test if x is identical to integer(0)
identical(x, integer(0))

[1] TRUE

ကျွန်ုပ်တို့၏ရလဒ် သည် ကိန်းပြည့်(0) နှင့် ညီမျှသောကြောင့် R သည် TRUE ဖြစ်သွားသည်။

၎င်းသည် which() function ၏ ရလဒ်သည် length 0 ၏ ကိန်းပြည့်ဖြစ်ကြောင်း သိစေပါသည်။

ဥပမာ 2- if else လုပ်ဆောင်ချက်ကို အသုံးပြု၍ R တွင် ကိန်းပြည့် (0) ကို ဖမ်းခြင်း။

ကိန်းပြည့် (0) ကို ဖမ်းရန် အခြားနည်းလမ်းမှာ ကိန်းပြည့် (0) ဖြစ်ပေါ်လာပါက သီးခြားအရာတစ်ခုခုကို ပြန်ပေးသည့် if else လုပ်ဆောင်ချက်ကို သတ်မှတ်ရန်ဖြစ်သည်။

ဥပမာအားဖြင့်၊ ကိန်းပြည့် (0) ပေါ်လာပါက “ It’s an integer (0)” ဟူသော စကားစုကို ပြန်ပေးရန်အတွက် အောက်ပါ function ကို သတ်မှတ်နိုင်သည်-

 #define function to catch integer(0)
integer0_test <- function (data) {
 
  if (identical(data, integer(0))) {
    return (' It is an integer(0) ')
  }

  else {
    return (data)
  }

}

ထို့နောက် ဤလုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်-

 #define vector of values
data <- c(1, 2, 4, 4, 5, 7, 8, 9)

#find elements in vector equal to 10
x <- which(data == 10 )

#use function to test if x is integer(0)
integer0_test(x)

[1] "It is an integer(0)"

x သည် အမှန်ပင် ကိန်းပြည့်(0) ဖြစ်သောကြောင့်၊ ကျွန်ုပ်တို့၏လုပ်ဆောင်ချက်သည် ကျွန်ုပ်တို့သတ်မှတ်ထားသောဝါကျကို ပြန်ပေးသည်။

x သည် integer(0) မဟုတ်ပါက၊ ကျွန်ုပ်တို့ function သည် which() function ၏ရလဒ်ကို ရိုးရိုးရှင်းရှင်းပြန်ပေးလိမ့်မည်-

 #define vector of values
data <- c(1, 2, 4, 4, 5, 7, 8, 9)

#find elements in vector equal to 4
x <- which(data == 4 )

#use function to test if x is integer(0)
integer0_test(x)

[1] 3 4

ကျွန်ုပ်တို့၏လုပ်ဆောင်ချက်သည် 3 နှင့် 4 ကိုပြန်ပေးသည်

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

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

R တွင် သင်၏ ပထမဆုံး tryCatch() လုပ်ဆောင်ချက်ကို မည်သို့ရေးမည်နည်း။
R တွင် nested For loop ဖန်တီးနည်း
R တွင် function တစ်ခု၏တန်ဖိုးကိုမည်သို့ပြန်ရမည်နည်း။

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

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