အခြေအနေများစွာအပေါ်အခြေခံ၍ ဒေတာဘောင်တစ်ခုကို r တွင် မည်သို့ခွဲမည်နည်း။


R တွင် အခြေအနေများစွာကို အခြေခံ၍ ဒေတာဘောင်တစ်ခုကို ခွဲသတ်မှတ်ရန် အောက်ပါနည်းလမ်းများကို အသုံးပြုနိုင်သည်။

နည်းလမ်း 1- “ OR” ယုတ္တိဗေဒကို အသုံးပြု၍ ဒေတာဘောင်ကို ခွဲထည့်ပါ။

 df_sub <- subset(df, team == ' A ' | points < 20 )

ဤဥပမာသည် အဖွဲ့ကော်လံ “ A” နှင့် ညီမျှသည့် အတန်းများအတွက် ဒေတာဘောင်ကို ခွဲပေးမည် သို့မဟုတ် အမှတ်ကော်လံသည် 20 ထက်နည်းသည်။

နည်းလမ်း 2- “ AND” ယုတ္တိဗေဒကို အသုံးပြု၍ ဒေတာဘောင်ကို ခွဲထည့်ပါ။

 df_sub <- subset(df, team == ' A ' & points < 20 )

ဤဥပမာသည် အဖွဲ့ကော်လံ “ A” နှင့် ညီမျှသည့် အတန်းများအတွက် ဒေတာဘောင်ကို ခွဲပေးမည်ဖြစ်ပြီး အမှတ်ကော်လံသည် 20 အောက်ဖြစ်သည်။

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

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 position=c('Guard', 'Guard', 'Forward',
                            'Guard', 'Forward', 'Forward'),
                 dots=c(22, 25, 19, 22, 12, 35))

#view data frame
df

  team position points
1 A Guard 22
2 A Guard 25
3 A Forward 19
4 B Guard 22
5 B Forward 12
6 B Forward 35

ဥပမာ 1- “ OR” ယုတ္တိဗေဒကို အသုံးပြု၍ ဒေတာဘောင်ကို ခွဲထည့်ပါ။

အောက်ပါကုဒ်သည် အသင်းကော်လံ “ A” နှင့် ညီမျှသော အတန်းများအတွက် ဒေတာဘောင်ကို မည်သို့ခွဲရမည်ကို ပြသသည် သို့မဟုတ် အမှတ်ကော်လံသည် 20 ထက်နည်းသည်-

 #subset data frame where team is 'A' or points is less than 20
df_sub <- subset(df, team == ' A ' | points < 20 )

#view subset
df_sub

  team position points
1 A Guard 22
2 A Guard 25
3 A Forward 19
5 B Forward 12

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

မှတ်ချက် : | သင်္ကေတသည် R တွင် “OR” ကို ကိုယ်စားပြုသည်။

ဤဥပမာတွင်၊ ကျွန်ုပ်တို့သည် subset() function တွင် “ OR” သင်္ကေတတစ်ခုသာ ထည့်သွင်းထားသော်လည်း၊ ကျွန်ုပ်တို့သည် ပိုမိုသောအခြေအနေများအပေါ်အခြေခံ၍ ခွဲထားလိုသလောက်ကို ထည့်သွင်းနိုင်ပါသည်။

ဥပမာ 2- “ AND” ယုတ္တိဗေဒကို အသုံးပြု၍ ဒေတာဘောင်ကို ခွဲထည့်ပါ။

အောက်ပါကုဒ်သည် အဖွဲ့ကော်လံ “ A” နှင့် ညီမျှသည့် အတန်းများအတွက် ဒေတာဘောင်ကို မည်သို့ခွဲသတ်မှတ်ရမည်ကို ပြသထားပြီး အမှတ်ကော်လံသည် 20 ထက်နည်းသည်-

 #subset data frame where team is 'A' and points is less than 20
df_sub <- subset(df, team == ' A ' & points < 20 )

#view subset
df_sub

  team position points
3 A Forward 19

ရလဒ်အုပ်စုခွဲတွင် အတန်းတစ်တန်းသာ ပါဝင်သည်ကို သတိပြုပါ။

အမှန်စင်စစ်၊ အတန်းတစ်ခုတွင်သာ အသင်းများကော်လံတွင် “ A” တန်ဖိုး ရှိပြီး 20 အောက် အမှတ်ကော်လံရှိ တန်ဖိုးတစ်ခုရှိသည်။

မှတ်ချက် – R တွင် “AND” ကို ကိုယ်စားပြုသော သင်္ကေ

ဤဥပမာတွင်၊ ကျွန်ုပ်တို့သည် subset() function တွင် “ AND” သင်္ကေတတစ်ခုသာ ထည့်သွင်းထားသော်လည်း၊ ကျွန်ုပ်တို့သည် ပိုမိုသောအခြေအနေများအပေါ်အခြေခံ၍ ခွဲထားလိုသလောက်များစွာကို ထည့်သွင်းနိုင်ပါသည်။

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

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

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

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

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