R တွင် ပြုပြင်နည်း- အခြေအနေသည် အရှည် > 1 ရှိပြီး ပထမဒြပ်စင်ကိုသာ အသုံးပြုပါမည်။
R တွင် သင်ကြုံတွေ့ရသော အမှားတစ်ခုမှာ-
Warning message:
In if (x > 1) {:
the condition has length > 1 and only the first element will be used
အခြေအနေတစ်ခုစစ်ဆေးရန် if() လုပ်ဆောင်ချက်ကို သင်အသုံးပြုရန် ကြိုးပမ်းသောအခါတွင် ဤအမှားသည် ဖြစ်ပေါ်တတ်သော်လည်း၊ သင်တစ်ဦးချင်းစီဒြပ်စင်များအစား if() လုပ်ဆောင်ချက်သို့ ပေးပို့ပါသည်။
ဤသင်ခန်းစာတွင် ဤအမှားကို မည်သို့ပြင်ရမည်ကို တိတိကျကျ ရှင်းပြထားသည်။
အမှားကို ဘယ်လိုပြန်ထုတ်မလဲ။
R တွင် အောက်ပါ vector ရှိသည် ဆိုပါစို့။
#define data
x <- c(2, 3, 1, 1, 5, 7)
ယခုကျွန်ုပ်တို့သည် vector x ၏တန်ဖိုးတစ်ခုစီသည် 1 ထက်ကြီးသည်ရှိမရှိစစ်ဆေးရန် if() function ကိုအသုံးပြုရန်ကြိုးစားသည်ဆိုပါစို့၊ ထို့နောက်ထိုတန်ဖိုးများကို 2 ဖြင့်မြှောက်ပါ-
#if value in vector x is greater than 1, multiply it by 2
if (x>1) {
x*2
}
Warning message:
In if (x > 1) {:
the condition has length > 1 and only the first element will be used
if() ကြေညာချက်သို့ ကျွန်ုပ်တို့သည် vector တစ်ခုကို ကျော်သွားသောကြောင့် သတိပေးစာတစ်စောင် လက်ခံရရှိပါသည်။
if() ကြေငြာချက်တစ်ခုသည် တစ်ကြိမ်လျှင် vector တစ်ခု၏ဒြပ်စင်တစ်ခုကိုသာ စစ်ဆေးနိုင်သော်လည်း၊ ဤကုဒ်ကိုအသုံးပြု၍ vector ၏ဒြပ်စင်တစ်ခုစီကို တစ်ကြိမ်လျှင်စစ်ဆေးရန်ကြိုးစားခဲ့သည်။
အမှားကိုဘယ်လိုပြင်မလဲ။
ဤအမှားကိုပြင်ရန် အလွယ်ဆုံးနည်းလမ်းမှာ ifelse() လုပ်ဆောင်ချက်ကို အသုံးပြုရန်ဖြစ်သည်-
#if value in vector x is greater than 1, multiply it by 2
ifelse(x>1, x*2, x)
[1] 4 6 1 1 10 14
ပုံမှန်အားဖြင့်၊ ifelse() လုပ်ဆောင်ချက်သည် vector တစ်ခုချင်းစီ၏ ဒြပ်စင်တစ်ခုစီကို တစ်ခုပြီးတစ်ခု စစ်ဆေးသည်။ ဒါက စောစောက ကြုံတွေ့ခဲ့ရတဲ့ အမှားတွေကို ရှောင်ရှားနိုင်စေတယ်။
ဤတွင် ifelse() လုပ်ဆောင်ချက်သည် ၎င်းထုတ်လုပ်သည့် အထွက်တန်ဖိုးများကို မည်သို့ထုတ်ပေးသည်-
- ပထမဒြပ်စင် (2) သည် 1 ထက် ကြီးသောကြောင့် 2*2 = 4 ရရှိရန် ၎င်းကို 2 နှင့် မြှောက်ပါ။
- ဒုတိယဒြပ်စင် (3) သည် 1 ထက် ကြီးသောကြောင့် 3*2 = 6 ရရှိရန် ၎င်းကို 2 နှင့် မြှောက်ပါ။
- တတိယဒြပ်စင် (1) သည် 1 ထက်မကြီးသောကြောင့် ကျွန်ုပ်တို့က အောက်ပါအတိုင်း ချန်ထားခဲ့သည်
- စတုတ္ထဒြပ်စင် (1) သည် 1 ထက်မပိုသောကြောင့် ကျွန်ုပ်တို့ ချန်ထားခဲ့သည်မှာ အောက်ပါအတိုင်းဖြစ်သည်။
နောက် … ပြီးတော့။
ဆက်စပ်- R တွင် Nested For Loop ကို မည်သို့ရေးရမည်နည်း
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားသော ဘုံအမှားများကို ဖြေရှင်းနည်းကို ရှင်းပြထားပါသည်။
အကျပ်ကိုင်မှုဖြင့် မိတ်ဆက်ထားသော R- NAs တွင် မည်ကဲ့သို့ ပြုပြင်မည်နည်း။
R တွင် ပြင်ဆင်နည်း- dim(X) သည် အပေါင်းအလျားရှိရမည်။
R တွင် ပြင်ဆင်နည်း- အမည်များသည် ယခင်အမည်များနှင့် မကိုက်ညီပါ။
R ဖြင့် ပြုပြင်နည်း- ပိုရှည်သော အရာဝတ္ထုတစ်ခု၏ အလျားသည် ပိုတိုသော အရာဝတ္ထုတစ်ခု၏ အလျား၏ တိုးကိန်းမဟုတ်ပါ။
R တွင် ပြုပြင်နည်း- ဆန့်ကျင်ကွဲလွဲမှုများကို အဆင့် 2 သို့မဟုတ် ထို့ထက်ပိုသော အဆင့်များရှိသည့် အချက်များတွင်သာ အသုံးချနိုင်သည်။