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() လုပ်ဆောင်ချက်ကို မည်သို့ရေးမည်နည်း။