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 ကိုအသုံးပြုနည်း