A- row.names attribute ကိုသုံးပြီး ဒေတာဘောင်ကို ဘယ်လိုစီမလဲ။
row.names attribute ကို အသုံးပြု၍ R တွင် ဒေတာဘောင်တစ်ခုကို စီရန် အောက်ပါနည်းလမ်းနှစ်ခုကို သင်အသုံးပြုနိုင်သည်-
နည်းလမ်း 1- row.names စာလုံးများကို အသုံးပြု၍ စီပါ။
df[order( row.names (df)), ]
နည်းလမ်း 2- ဂဏန်း row.names များကို အသုံးပြု၍ စီပါ။
df[order(as. numeric (row. names (df))), ]
အောက်ဖော်ပြပါ ဥပမာများသည် နည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။
ဥပမာ 1- ဇာတ်ကောင်အတန်းအမည်များကို အသုံးပြု၍ ဒေတာဘောင်ကို စီပါ။
R တွင် အောက်ပါ data frame ရှိသည်ဆိုပါစို့။
#create data frame
df <- data. frame (position=c('G', 'G', 'F', 'F', 'C'),
points=c(99, 90, 86, 88, 95),
assists=c(33, 28, 31, 39, 34),
rebounds=c(30, 28, 24, 24, 28))
#set row names of data frame
row. names (df) <- c('A', 'C', 'E', 'D', 'B')
#view data frame
df
position points assists rebounds
GA 99 33 30
CG 90 28 28
EF 86 31 24
FD 88 39 24
BC 95 34 28
row.names attribute ကို အသုံးပြု၍ data frame အတွင်းရှိ အတန်းများကို အက္ခရာစဉ်စီရန် အောက်ပါ syntax ကို သုံးနိုင်သည်-
#sort rows alphabetically using row.names
df[order( row.names (df)), ]
position points assists rebounds
GA 99 33 30
BC 95 34 28
CG 90 28 28
FD 88 39 24
EF 86 31 24
အတန်းအမည်တန်ဖိုးကို အခြေခံ၍ အတန်းများကို A မှ Z အထိ စီထားသည်။
Z မှ A သို့ စီရန် argument descending=TRUE ကိုလည်း သုံးနိုင်သည်။
#sort rows from Z to A using row.names
df[order(row. names (df), decreasing= TRUE ), ]
position points assists rebounds
EF 86 31 24
FD 88 39 24
CG 90 28 28
BC 95 34 28
GA 99 33 30
ဥပမာ 2- ဂဏန်းအတန်းအမည်များကို အသုံးပြု၍ ဒေတာဘောင်ကို စီပါ။
R တွင် အောက်ပါ data frame ရှိသည်ဆိုပါစို့။
#create data frame
df <- data. frame (position=c('G', 'G', 'F', 'F', 'C'),
points=c(99, 90, 86, 88, 95),
assists=c(33, 28, 31, 39, 34),
rebounds=c(30, 28, 24, 24, 28))
#set row names of data frame
row. names (df) <- c(1, 100, 4, 12, 19)
#view data frame
df
position points assists rebounds
1G 99 33 30
100G 90 28 28
4 F 86 31 24
12 F 88 39 24
19 C 95 34 28
row.names attribute ကို အသုံးပြု၍ data frame အတွင်းရှိ အတန်းများကို စီရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။
#sort by row names from smallest to largest
df[order(as. numeric (row. names (df))), ]
position points assists rebounds
1G 99 33 30
4 F 86 31 24
12 F 88 39 24
19 C 95 34 28
100G 90 28 28
အကြီးဆုံးမှ အငယ်ဆုံးသို့ စီရန် descending=TRUE ကိုလည်း သုံးနိုင်သည်။
#sort by row names from largest to smallest
df[order(as. numeric (row. names (df)), decreasing= TRUE ), ]
position points assists rebounds
100G 90 28 28
19 C 95 34 28
12 F 88 39 24
4 F 86 31 24
1G 99 33 30
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားသော ဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
R တွင် sort(), order() နှင့် Rank() ကိုအသုံးပြုနည်း
R တွင် ကော်လံများစွာဖြင့် စီရန်
R ဖြင့် ဒေတာဘောင်တစ်ခုကို ရက်စွဲအလိုက် စီရန်