R ဖြင့် case statement ကို ဘယ်လိုရေးရမလဲ (ဥပမာနှင့်အတူ)


case statement သည် အခြေအနေများကို လည်ပတ်ပြီး ပထမအခြေအနေနှင့် ကိုက်ညီသောအခါ တန်ဖိုးကို ပြန်ပေးသည့် ကြေငြာချက်အမျိုးအစားတစ်ခုဖြစ်သည်။

R တွင် case statement တစ်ခုကို အကောင်အထည်ဖော်ရန် အလွယ်ဆုံးနည်းလမ်းမှာ dplyr package မှ case_when() လုပ်ဆောင်ချက်ကို အသုံးပြုရန်ဖြစ်သည်။

 library (dplyr)

df %>% 
  mutate(new_column = case_when(
    col1 < 9 ~ ' value1 ',
    col1 < 12 ~ ' value2 ',
    col1 < 15 ~ ' value3 ',
    TRUE ~ ' Great '))

ဤအထူးလုပ်ဆောင်ချက်သည် col1 ဟုခေါ်သော ကော်လံရှိတန်ဖိုးကို ကြည့်ရှုပြီး ပြန်ပေးသည်-

  • col1 တွင်တန်ဖိုး 9 ထက်နည်းပါက “ value1
  • col1 တွင်တန်ဖိုး 12 ထက်နည်းပါက “ value2
  • col2 တွင်တန်ဖိုး 15 ထက်နည်းပါက “ value3
  • ယခင်အခြေအနေများ မှန်ကန်ပါက “ တန်ဖိုး 4

TRUE သည် “ else” statement နှင့် ညီမျှကြောင်း သတိပြုပါ။

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

ဥပမာ- R တွင် case statement

R တွင် အောက်ပါ data frame ရှိသည်ဆိုပါစို့။

 #create data frame
df <- data. frame (player=c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10),
                 points=c(6, 8, 9, 9, 12, 14, 15, 17, 19, 22))

#view data frame
df

   player points
1 1 6
2 2 8
3 3 9
4 4 9
5 5 12
6 6 14
7 7 15
8 8 17
9 9 19
10 10 22

ကျွန်ုပ်တို့သည် အမှတ်များ ကော်လံရှိ တန်ဖိုးများမှ တန်ဖိုးများကို သတ်မှတ်သည့် အတန်း ဟုခေါ်သော ကော်လံအသစ်ကို ဖန်တီးသည့် case statement တစ်ခုကို ရေးသားရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 library (dplyr)

#create new column using case statement
df %>% 
  mutate(class = case_when(
    points < 9 ~ ' Bad ',
    points < 12 ~ ' OK ',
    points < 15 ~ ' Good ',
    TRUE ~ ' Great '))

   player points class
1 1 6 Bad
2 2 8 Bad
3 3 9 OK
4 4 9 OK
5 5 12 Good
6 6 14 Good
7 7 15 Great
8 8 17 Great
9 9 19 Great
10 10 22 Great

ဖြစ်ရပ်ဖော်ပြချက်သည် အမှတ်များ ကော်လံရှိတန်ဖိုးကို ကြည့်ရှုပြီး ပြန်ပေးသည်-

  • အမှတ်များကော်လံရှိတန်ဖိုးသည် 9 ထက်နည်းပါက “ မကောင်း
  • အမှတ်များကော်လံရှိတန်ဖိုးသည် 12 ထက်နည်းပါက ” OK
  • အမှတ်များကော်လံရှိတန်ဖိုးသည် 15 ထက်နည်းပါက ” ကောင်း
  • ယခင်အခြေအနေများ မှန်ကန်ပါက “ ကောင်းသည်

ကော်လံအသစ်ကို class ဟုခေါ်သည်

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

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

R တွင် အခြေအနေများစွာဖြင့် If statement ကိုအသုံးပြုနည်း
R တွင် If Else ကြေငြာချက် nested ကိုဘယ်လိုရေးရမလဲ
R တွင် သင်၏ ပထမဆုံး tryCatch() လုပ်ဆောင်ချက်ကို မည်သို့ရေးမည်နည်း။

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

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