A- အခြေအနေများစွာဖြင့် if statement ကိုအသုံးပြုနည်း


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

နည်းလမ်း 1- အကယ်၍ OR ကို အသုံးပြု၍ အခြေအနေများစွာဖြင့် ကြေငြာချက်၊

 df$new_var <- ifelse(df$var1>15 | df$var2>8, " value1 ", " value2 ")

Method 2: အကယ်၍ AND ကို အသုံးပြု၍ အခြေအနေများစွာဖြင့် ထုတ်ပြန်ချက်

 df$new_var <- ifelse(df$var1>15 & df$var2>8, “ value1 ”, “ value2 ”) 

အောက်ပါဥပမာများသည် အောက်ပါဒေတာဘောင်ဖြင့် နည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးပြုနည်းကို ပြသသည်-

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 points=c(8, 8, 10, 13, 17, 19, 22, 25),
                 assists=c(5, 10, 9, 6, 8, 10, 11, 12))

#view data frame
df

  team points assists
1 to 8 5
2 to 8 10
3 to 10 9
4 to 13 6
5 B 17 8
6 B 19 10
7 B 22 11
8 B 25 12

ဥပမာ 1- အကယ်၍ OR ကို အသုံးပြု၍ အခြေအနေများစွာဖြင့် ထုတ်ပြန်ချက်

အမှတ်များကော်လံသည် 15 ထက်ကြီးပါ က သို့မဟုတ် assists ကော်လံသည် 8 ထက်ကြီးပါက “ good” value သတ်မှတ်ပေးသည့် အဆင့်သတ်မှတ်ခြင်း ဟုခေါ်သော ကော်လံအသစ်တစ်ခုဖန်တီးနည်းကို အောက်ပါကုဒ်တွင် ပြထားသည်။

မဟုတ်ပါက၊ ၎င်းသည် တန်ဖိုး “ မကောင်း” ကို သတ်မှတ်ပေးသည်-

 #create new "rating" column using if statement with multiple conditions
df$rating <- ifelse(df$points>15 | df$assists>8, " good ", " bad ")

#view updated data frame
df

  team points assists rating
1 A 8 5 bad
2 to 8 10 good
3 A 10 9 good
4 A 13 6 bad
5 B 17 8 good
6 B 19 10 good
7 B 22 11 good
8 B 25 12 good

ကစားသမားတစ်ဦးစီသည် အသစ်ဖန်တီးထားသော အဆင့်သတ်မှတ်ချက် ကော်လံတွင် “ ကောင်း” သို့မဟုတ် “ ဆိုး” တန်ဖိုးကို ရရှိသည်။

သတိပြုရန် | အော်ပရေတာအား R တွင် “ သို့မဟုတ်” ဖော်ပြချက်အဖြစ် အသုံးပြုသည်။

ဥပမာ 2- အကယ်၍ AND ကို အသုံးပြု၍ အခြေအနေများစွာဖြင့် ထုတ်ပြန်ချက်

အမှတ်များ ကော်လံသည် 15 ထက် ကြီးပါက ပံ့ပိုးမှုကော်လံသည် 8 ထက် ကြီးပါက “ ကောင်း” တန်ဖိုး သတ်မှတ်ပေးသည့် အဆင့်သတ်မှတ် ဟုခေါ်သော ကော်လံအသစ်ကို ဖန်တီးနည်းကို အောက်ပါကုဒ်တွင် ပြထားသည်။

မဟုတ်ပါက၊ ၎င်းသည် တန်ဖိုး “ မကောင်း” ကို သတ်မှတ်ပေးသည်-

 #create new "rating" column using if statement with multiple conditions
df$rating <- ifelse(df$points>15 & df$assists>8, “ good ”, “ bad ”)

#view updated data frame
df

  team points assists rating
1 A 8 5 bad
2 A 8 10 bad
3 A 10 9 bad
4 A 13 6 bad
5 B 17 8 bad
6 B 19 10 good
7 B 22 11 good
8 B 25 12 good

ကစားသမားတစ်ဦးစီသည် အသစ်ဖန်တီးထားသော အဆင့်သတ်မှတ်ချက် ကော်လံတွင် “ ကောင်း” သို့မဟုတ် “ ဆိုး” တန်ဖိုးကို ရရှိသည်။

& အော်ပရေတာအား R တွင် “ နှင့်” ဖော်ပြချက်အဖြစ် အသုံးပြုကြောင်း သတိပြုပါ။

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

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

R တွင် If Else ကြေငြာချက် nested ကိုဘယ်လိုရေးရမလဲ
R တွင် nested For loop ကိုဘယ်လိုရေးရမလဲ

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

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