Dplyr ကိုအသုံးပြု၍ crosstab တစ်ခုကိုဖန်တီးနည်း (ဥပမာများနှင့်အတူ)


R တွင် dplyr နှင့် Tidyr ပက်ကေ့ဂျ်များမှ လုပ်ဆောင်ချက်များကို အသုံးပြု၍ crosstab တစ်ခုကို ထုတ်လုပ်ရန် အောက်ပါအခြေခံ syntax ကို သင်အသုံးပြုနိုင်သည်-

 df %>%
  group_by (var1, v ar2) %>%
  tally () %>%
  spread (var1,n)

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

ဥပမာ 1- အခြေခံ Crosstab တစ်ခုကို ဖန်တီးပါ။

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

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 position=c('G', 'G', 'F', 'C', 'G', 'F', 'F', 'C'),
                 dots=c(7, 7, 8, 11, 13, 15, 19, 13))

#view data frame
df

  team position points
1 AG 7
2 AG 7
3AF 8
4 AC 11
5 BG 13
6 BF 15
7 BF 19
8 BC 13

“ team” နှင့် “ position” variable များအတွက် crosstab တစ်ခုကို ဖန်တီးရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 library (dplyr)
library (tidyr)

#produce crosstab
df %>%
group_by (team, position) %>%
tally () %>%
spread (team, n)

# A tibble: 3 x 3
  position AB
1 C 1 1
2 F 1 2
3 G 2 1

ဤသည်မှာ crosstab တန်ဖိုးများကို အဓိပ္ပာယ်ဖွင့်ဆိုပုံဖြစ်သည် ။

  • “ C” နေရာကို သိမ်းပိုက်ပြီး “ A” အသင်းတွင် ရှိသော ကစားသမား 1 ဦး ရှိပါသည်။
  • “ C” နေရာကို သိမ်းပိုက်ပြီး “ B” တွင် ရှိသော ကစားသမား 1 ဦး ရှိပါသည်။
  • “ F” နေရာကို သိမ်းပိုက်ပြီး “ A” အသင်းတွင် ရှိသော ကစားသမား 1 ဦး ရှိပါသည်။
  • ရာထူး “ F” နှင့် “ B” အသင်းတွင်ရှိသော ကစားသမား 2 ယောက်ရှိသည်။
  • “ G” ရာထူးနှင့် “ A” အသင်းတွင်ရှိသော ကစားသမား 2 ယောက်ရှိသည်။
  • “ G” နေရာကို သိမ်းပိုက်ပြီး “ B” တွင် ရှိသော ကစားသမား 1 ဦး ရှိပါသည်။

spread() လုပ်ဆောင်ချက်တွင် အသုံးပြုသည့် variable ကို ပြောင်းလဲခြင်းဖြင့် crosstab ၏ အတန်းများနှင့် ကော်လံများကို ပြောင်းလဲနိုင်သည်ကို သတိပြုပါ။

 library (dplyr)
library (tidyr)

#produce crosstab with 'position' along columns
df %>%
group_by (team, position) %>%
tally () %>%
spread (position, n)

# A tibble: 2 x 4
# Groups: team [2]
  team CFG
1 A 1 1 2
2 B 1 2 1

ဆက်စပ်- Tidyr တွင် Spread လုပ်ဆောင်ချက်ကို အသုံးပြုနည်း

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

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

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

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

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