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 တစ်ခု၏တန်ဖိုးကိုမည်သို့ပြန်ရမည်နည်း။