R တွင် တိကျသောအတန်းများထည့်နည်း- ဥပမာများဖြင့်


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

 with (df, sum (column_1[column_2 == ' some value ']))

ဤ syntax သည် data frame ကို df ဟုခေါ်သော ကော်လံ 2 တွင် တန်ဖိုးတစ်ခုနှင့် ညီမျှသည့် ကော်လံ 1 ၏ အတန်းပေါင်းလဒ်ကို ရှာဖွေသည်။

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

 #create data frame
df <- data.frame(team = c('A', 'A', 'B', 'B', 'B', 'C', 'C'),
points = c(4, 7, 8, 8, 8, 9, 12),
rebounds = c(3, 3, 4, 4, 6, 7, 7))

#view data frame
df

  team points rebounds
1 to 4 3
2 to 7 3
3 B 8 4
4 B 8 4
5 B 8 6
6 C 9 7
7 C 12 7

ဥပမာ 1- ကော်လံတန်ဖိုးအပေါ်အခြေခံ၍ အတန်းများထည့်ပါ။

အောက်ပါကုဒ်သည် အသင်း C နှင့် ညီမျှသည့် အမှတ်ကော်လံရှိ အတန်းအားလုံး၏ ပေါင်းလဒ်ကို မည်သို့ရှာဖွေရမည်ကို ပြသသည်-

 #find sum of points where team is equal to 'C'
with (df, sum (points[team == ' C ']))

[1] 21

အောက်ဖော်ပြပါ ကုဒ်သည် အမှတ်များ ကော်လံ၏ တန်ဖိုးသည် 7 ထက် ကြီးသော bounces ကော်လံရှိ အတန်းအားလုံး၏ ပေါင်းလဒ်ကို မည်သို့ရှာဖွေရမည်ကို ပြသသည်-

 #find sum of rebounds where points is greater than 7
with (df, sum (rebounds[points > 7]))

[1] 28

ဥပမာ 2- ကော်လံများစွာ၏တန်ဖိုးအပေါ်အခြေခံ၍ အတန်းများထည့်ပါ။

အမှတ်များ ကော်လံတန်ဖိုး 8 ထက်နည်းသော သို့မဟုတ် အသင်းကော်လံတန်ဖိုးသည် C နှင့် ညီမျှသည့် ပြန်လှန်ကော်လံရှိ အတန်းများ၏ ပေါင်းလဒ်ကို အောက်ပါကုဒ်တွင် ဖော်ပြသည်-

 with (df, sum (rebounds[points < 8 | team == ' C ']))

[1] 20

အောက်ဖော်ပြပါ ကုဒ်သည် အမှတ်များ ကော်လံရှိ တန်ဖိုးသည် 10 ထက် နည်းပြီး အသင်းကော်လံရှိ တန်ဖိုးသည် B နှင့် ညီမျှသည့် ပြန်လှန်ကော်လံရှိ အတန်းများ၏ ပေါင်းလဒ်ကို မည်သို့ရှာဖွေရမည်ကို ပြသသည်-

 with (df, sum (rebounds[points < 10 & team == ' B ']))

[1] 14

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

R မှာ လိုင်းတွေကို ဘယ်လိုစီစဉ်မလဲ။
R တွင် ထပ်နေသော မျဉ်းများကို ဖယ်ရှားနည်း
R တွင် အချို့သော သို့မဟုတ် အားလုံးကို NA များဖြင့် အတန်းများကို ဖျက်နည်း

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

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