R တွင် data.table ၏ dcast လုပ်ဆောင်ချက်ကို မည်သို့အသုံးပြုရမည်နည်း။


ရှည်လျားသောဖော်မတ် မှ ကျယ်ပြန့်သောဖော်မတ်သို့ ဒေတာဘောင်တစ်ခုကို ပြန်လည်ပုံဖော်ရန် R ရှိ data.table ပက်ကေ့ဂျ်၏ dcast လုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်ပါသည်။

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

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

 library (data.table)

#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 position=c('G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'),
                 points=c(18, 13, 10, 12, 16, 25, 24, 31),
                 assists=c(9, 8, 8, 5, 12, 15, 10, 7))

#convert data frame to data table
dt <- setDT(df)

#view data table
dt

   team position points assists
1: AG 18 9
2: AG 13 8
3:AF 10 8
4:AF 12 5
5: BG 16 12
6: BG 25 15
7: BF 24 10
8: BF 31 7

ဥပမာ 1- အခြားကိန်းရှင်များဖြင့် အုပ်စုဖွဲ့ထားသော ကိန်းရှင်တစ်ခုအတွက် မက်ထရစ်ကို တွက်ချက်ပါ။

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

 library (data.table)

#calculate mean points value by team and position
dt_new <- dcast(dt,
                team + position ~.,
                fun. aggregate = mean, 
                value. var = ' points ')

#view results
dt_new

   team position.
1:AF 11.0
2: AG 15.5
3: BF 27.5
4: BG 20.5

ဥပမာ 2- အခြားကိန်းရှင်များဖြင့် အုပ်စုဖွဲ့ထားသော ကိန်းရှင်တစ်ခုအတွက် မက်ထရစ်များစွာကို တွက်ချက်ပါ။

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

 library (data.table)

#calculate mean and max points values by team and position
dt_new <- dcast(dt,
                team + position ~.,
                fun. aggregate = list(mean, max), 
                value. var = ' points ')

#view results
dt_new

   team position points_mean points_max
1:AF 11.0 12
2: AG 15.5 18
3: BF 27.5 31
4: BG 20.5 25

ဥပမာ 3- အခြားကိန်းရှင်များဖြင့် အုပ်စုဖွဲ့ထားသော ကိန်းရှင်များစွာအတွက် မက်ထရစ်ကို တွက်ချက်ပါ။

အောက်ပါကုဒ်သည် ပျမ်းမျှ အမှတ် တန်ဖိုးနှင့် ပျမ်းမျှ အကူအညီ တန်ဖိုးကို တွက်ချက်ရန် dcast လုပ်ဆောင်ချက်ကို မည်သို့အသုံးပြု ရမည် ကို ပြသသည်

 library (data.table)

#calculate mean and max points values by team and position
dt_new <- dcast(dt,
                team + position ~.,
                fun. aggregate = mean, 
                value. var = c(' points ', ' assists '))

#view results
dt_new

   team position points assists
1:AF 11.0 6.5
2: AG 15.5 8.5
3: BF 27.5 8.5
4: BG 20.5 13.5

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

အောက်ပါသင်ခန်းစာများသည် ဒေတာဇယားများအကြောင်း နောက်ထပ်အချက်အလက်များကို ပေးဆောင်သည်-

data.table နှင့် R ရှိ ဒေတာဘောင်- သော့ခြားနားချက် သုံးခု
R ဖြင့် data.table ကို စစ်ထုတ်နည်း
မျိုးစုံမှဒေတာဇယားတစ်ခုဖန်တီးရန် R တွင် rbindlist ကိုအသုံးပြုနည်း

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

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