R တွင် ပြင်ဆင်နည်း- ပုံသေမရှိဘဲ အငြင်းအခုံ “မရှိ” ပျောက်နေသည်။


R တွင် သင်ကြုံတွေ့နိုင်သော အမှားတစ်ခုမှာ-

 Error in ifelse(df$team == "B", "Boston"): 
  argument "no" is missing, with no default

R တွင် ifelse() လုပ်ဆောင်ချက်ကို သင်အသုံးပြုသောအခါတွင် ဤချို့ယွင်းချက် ဖြစ်ပေါ်လာသော်လည်း လော့ဂျစ်စမ်းသပ်မှု မှားယွင်းပါက ပြန်ပေးသင့်သည့်တန်ဖိုးကို သတ်မှတ်ရန် တတိယအငြင်းအခုံတစ်ခုကို ထည့်သွင်းရန် မေ့လျော့နေပါသည်။

ဤသင်ခန်းစာတွင် ဤအမှားကို မည်သို့ပြင်ရမည်ကို တိတိကျကျ ရှင်းပြထားသည်။

အမှားကို ဘယ်လိုပြန်ထုတ်မလဲ။

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

 #create data frame
df <- data. frame (team=c('B', 'B', 'B', 'B', 'C', 'C', 'C', 'D'),
                 points=c(12, 22, 35, 34, 20, 28, 30, 18),
                 assists=c(4, 10, 11, 12, 12, 8, 6, 10))

#view data frame
df

  team points assists
1 B 12 4
2 B 22 10
3 B 35 11
4 B 34 12
5 C 20 12
6 C 28 8
7 C 30 6
8 D 18 10

အဖွဲ့ ကော်လံရှိတန်ဖိုးသည် “ B” နှင့်ညီမျှပါက “ Boston” ပါဝင်သော မြို့ ဟုခေါ်သောကော်လံအသစ်တစ်ခုကိုဖန်တီးရန် ifelse() လုပ်ဆောင်ချက်ကိုအသုံးပြုရန်ကြိုးစားသည်ဆိုပါစို့။

 #attempt to create new column with team city
df$city <- ifelse(df$team == ' B ', ' Boston ')

Error in ifelse(df$team == "B", "Boston"): 
  argument "no" is missing, with no default

အဖွဲ့ ကော်လံရှိတန်ဖိုးသည် ‘B’ နှင့်မညီမျှပါက ကျွန်ုပ်တို့ပြန်သင့်သည့်တန်ဖိုးကိုသတ်မှတ်သည့် ifelse() လုပ်ဆောင်ချက်အတွက် တတိယအငြင်းအခုံကို မပေးနိုင်သောကြောင့် အမှားအယွင်းတစ်ခုရရှိထားပါသည်။

အမှားကိုဘယ်လိုပြင်မလဲ။

ဤအမှားကိုပြင်ရန်နည်းလမ်းမှာ ‘B’ နှင့်မညီမျှပါက ကျွန်ုပ်တို့ပြန်သင့်သည့်တန်ဖိုးကိုသတ်မှတ်သည့် ifelse() လုပ်ဆောင်ချက်အတွက် တတိယအငြင်းပွားမှုကို ရိုးရှင်းစွာပေးဆောင်ရန်ဖြစ်သည်

အောက်ပါ syntax သည် ၎င်းကို မည်သို့လုပ်ဆောင်ရမည်ကို ပြသသည်-

 #create new column with team city
df$city <- ifelse(df$team == ' B ', ' Boston ', ' Other ')

#view updated data frame
df

  team points assists city
1 B 12 4 Boston
2 B 22 10 Boston
3 B 35 11 Boston
4 B 34 12 Boston
5 C 20 12 Other
6 C 28 8 Other
7 C 30 6 Other
8 D 18 10 Other

ifelse() လုပ်ဆောင်ချက်အတွက် တတိယအငြင်းအခုံတစ်ခုကို ကျွန်ုပ်တို့ ပေးဆောင်ထားသောကြောင့် ယခုတစ်ကြိမ်တွင် မည်သည့်အမှားအယွင်းမျှ မရရှိကြောင်း သတိပြုပါ။

ဤဥပမာတွင်၊ အဖွဲ့ကော်လံရှိတန်ဖိုးသည် “ B” နှင့်ညီမျှပါက၊ ifelse() လုပ်ဆောင်ချက်သည် အဖွဲ့ ကော်လံရှိတန်ဖိုးသည် “ B” နှင့်ညီမျှပါက သို့မဟုတ် အဖွဲ့ ကော်လံရှိတန်ဖိုးသည် အခြားတစ်ခုခုဖြစ်ပါက “ အခြား” တန်ဖိုးသည် “ ဘော့စတွန်” ကို ပြန်ပေးသည်။

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

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

အကျပ်ကိုင်မှုဖြင့် မိတ်ဆက်ပေးခဲ့သော R- NAs တွင် မည်ကဲ့သို့ ပြင်ဆင်ရမည်နည်း။
R- အညွှန်းကို ဘောင်အတွင်းမှ ပြုပြင်နည်း
R ဖြင့် ပြုပြင်နည်း- ပိုရှည်သော အရာဝတ္ထုတစ်ခု၏ အလျားသည် ပိုတိုသော အရာဝတ္ထုတစ်ခု၏ အလျားများစွာမဟုတ်ပေ။
R ဖြင့် ပြုပြင်နည်း- အစားထိုးရမည့် ဒြပ်စင်အရေအတွက်သည် အစားထိုးအရှည်၏ များပြားခြင်းမဟုတ်ပါ။

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

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