R တွင် data frame တစ်ခုခွဲနည်း (ဥပမာ 4 ခု)


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

 df[rows, columns]

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

 #create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C', 'C'),
                 points=c(77, 81, 89, 83, 99, 92, 97),
                 assists=c(19, 22, 29, 15, 32, 39, 14))

#view data frame
df

  team points assists
1 A 77 19
2 A 81 22
3 B 89 29
4 B 83 15
5 C 99 32
6 C 92 39
7 C 97 14

ဥပမာ 1- ကော်လံများကို ရွေးချယ်ခြင်းဖြင့် ဒေတာဘောင်ကို ခွဲထည့်ပါ။

အောက်ပါကုဒ်သည် ကော်လံအမည်များဖြင့် ဒေတာဘောင်တစ်ခုကို ခွဲဝေသတ်မှတ်ပုံကို ပြသသည်-

 #select all rows for columns 'team' and 'assists'
df[, c(' team ', ' assists ')]

  team assists
1 to 19
2 to 22
3 B 29
4 B 15
5 C 32
6 C 39
7 C 14

ကော်လံအညွှန်းတန်ဖိုးများဖြင့် ဒေတာဘောင်တစ်ခုကိုလည်း ခွဲသတ်မှတ်နိုင်သည်-

 #select all rows for columns 1 and 3
df[, c(1, 3)]

  team assists
1 to 19
2 to 22
3 B 29
4 B 15
5 C 32
6 C 39
7 C 14

ဥပမာ 2- ကော်လံများမပါဝင်သည့် အပိုင်းခွဲဒေတာဘောင်

အောက်ဖော်ပြပါ ကုဒ်သည် တိကျသော ကော်လံအမည်များကို ဖယ်ထားခြင်းဖြင့် ဒေတာဘောင်တစ်ခုကို မည်သို့ခွဲမည်ကို ပြသည်-

 #define columns to exclude
cols <- names(df) %in% c(' points ')

#exclude points column
df[!cols]

  team assists
1 to 19
2 to 22
3 B 29
4 B 15
5 C 32
6 C 39
7 C 14

အညွှန်းတန်ဖိုးများကို အသုံးပြု၍ ကော်လံများကို ဖယ်ထုတ်နိုင်သည်။

 #exclude column 2
df[, c(-2)]

  team assists
1 to 19
2 to 22
3 B 29
4 B 15
5 C 32
6 C 39
7 C 14

ဥပမာ 3- အတန်းများကို ရွေးချယ်ခြင်းဖြင့် ဒေတာဘောင်ကို ခွဲထည့်ပါ။

အောက်ပါကုဒ်သည် သီးခြားအတန်းများအလိုက် ဒေတာဘောင်တစ်ခုကို မည်သို့ခွဲမည်ကို ပြသည်-

 #select rows 1, 5, and 7
df[c(1, 5, 7), ]

  team points assists
1 A 77 19
5 C 99 32
7 C 97 14

အတန်းအပိုင်းအခြားကို ရွေးချယ်ခြင်းဖြင့် ဒေတာဘောင်တစ်ခုကိုလည်း ခွဲသတ်မှတ်နိုင်သည်-

 #select rows 1 through 5
df[1:5, ]

  team points assists
1 A 77 19
2 A 81 22
3 B 89 29
4 B 83 15
5 C 99 32

ဥပမာ 4- အခြေအနေများအပေါ် အခြေခံ၍ ဒေတာဘောင်ကို ခွဲထည့်ပါ။

အောက်ပါ ကုဒ်သည် အချို့သော အခြေအနေများနှင့် ကိုက်ညီသော အတန်းများနှင့် ကော်လံများကို ရွေးချယ်ရန် subset() လုပ်ဆောင်ချက်ကို အသုံးပြုပုံကို ပြသသည်-

 #select rows where points is greater than 90
subset(df, points > 90)

  team points assists
5 C 99 32
6 C 92 39
7 C 97 14

| ကိုသုံးနိုင်သည်။ အောက်ပါအခြေအနေများထဲမှတစ်ခုနှင့်ကိုက်ညီသောအတန်းများကိုရွေးချယ်ရန် အော်ပရေတာ (“ သို့မဟုတ်” )

 #select rows where points is greater than 90 or less than 80
subset(df, points > 90 | points < 80)

  team points assists
1 A 77 19
5 C 99 32
6 C 92 39
7 C 97 14

အခြေအနေများစွာနှင့်ကိုက်ညီသောအတန်းများကိုရွေးချယ်ရန် & (“and”) အော်ပရေတာကိုလည်း အသုံးပြုနိုင်သည်။

 #select rows where points is greater than 90 and assists is greater than 30
subset(df, points > 90 & assists > 30)

  team points assists
5 C 99 32
6 C 92 39

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

 #select rows where points is greater than 90 and only show 'team' column
subset(df, points > 90, select=c(' team '))

  team
5C
6C
7C

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

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

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

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