R တွင် spread function ကိုအသုံးပြုနည်း (ဥပမာများနှင့်အတူ)
Tidyr ပက်ကေ့ဂျ်ရှိ spread() လုပ်ဆောင်ချက်ကို ကော်လံအများအပြားတွင် သော့တန်ဖိုးအတွဲတစ်ခုကို “ဖြန့်” ရန် အသုံးပြုနိုင်သည်။
ဤလုပ်ဆောင်ချက်သည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-
ပျံ့နှံ့မှု (ဒေတာ၊ သော့တန်ဖိုး)
ရွှေ-
- data : ဒေတာဘောင်အမည်
- key : တန်ဖိုးများသည် ပြောင်းလဲနိုင်သော အမည်များ ဖြစ်လာမည့် ကော်လံ
- value : သော့မှဖန်တီးထားသော variable အသစ်များအောက်တွင် တန်ဖိုးများဖြည့်ရမည့် ကော်လံ
အောက်ဖော်ပြပါ ဥပမာများသည် ဤလုပ်ဆောင်ချက်ကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။
ဥပမာ 1: ကော်လံနှစ်ခုကိုဖြတ်၍ တန်ဖိုးများကိုဖြန့်ပါ။
R တွင် အောက်ပါ data frame ရှိသည်ဆိုပါစို့။
#create data frame df <- data. frame (player= rep (c(' A ', ' B '), each= 4 ), year= rep (c(1, 1, 2, 2), times= 2 ), stat= rep (c(' points ', ' assists '), times= 4 ), amount=c(14, 6, 18, 7, 22, 9, 38, 4)) #view data frame df player year stat amount 1 A 1 points 14 2 A 1 assists 6 3 A 2 points 18 4 A 2 assists 7 5 B 1 points 22 6 B 1 assists 9 7 B 2 points 38 8 B 2 assists 4
ကျွန်ုပ်တို့သည် stat ကော်လံတန်ဖိုးများကို ၎င်းတို့၏ကိုယ်ပိုင်ကော်လံများအဖြစ် ပြောင်းလဲရန် spread() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။
library (tidyr) #spread stat column across multiple columns spread(df, key=stat, value=amount) player year assists points 1 to 1 6 14 2 to 2 7 18 3 B 1 9 22 4 B 2 4 38
ဥပမာ 2: ကော်လံနှစ်ခုထက်ပိုသော တန်ဖိုးများကို ဖြန့်ပါ။
R တွင် အောက်ပါ data frame ရှိသည်ဆိုပါစို့။
#create data frame df2 <- data. frame (player= rep (c(' A '), times= 8 ), year= rep (c(1, 2), each= 4 ), stat= rep (c(' points ', ' assists ', ' steals ', ' blocks '), times= 2 ), amount=c(14, 6, 2, 1, 29, 9, 3, 4)) #view data frame df2 player year stat amount 1 A 1 points 14 2 A 1 assists 6 3 A 1 steals 2 4 A 1 blocks 1 5 A 2 points 29 6 A 2 assists 9 7 A 2 steals 3 8 A 2 blocks 4
stat ကော်လံရှိ ထူးခြားသောတန်ဖိုးလေးခုကို ကော်လံအသစ်လေးခုအဖြစ်သို့ ပြောင်းလဲရန် spread() လုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်-
library (tidyr) #spread stat column across multiple columns spread(df2, key=stat, value=amount) player year assists blocks points steals 1 A 1 6 1 14 2 2 A 2 9 4 29 3
ထပ်လောင်းအရင်းအမြစ်များ
Tidyr ပက်ကေ့ဂျ်၏ ရည်ရွယ်ချက်မှာ အောက်ပါလက္ခဏာများပါရှိသော “သပ်ရပ်သော” ဒေတာကို ဖန်တီးရန်ဖြစ်သည်-
- ကော်လံတစ်ခုစီသည် ကိန်းရှင်တစ်ခုဖြစ်သည်။
- စာကြောင်းတစ်ကြောင်းစီသည် စောင့်ကြည့်မှုတစ်ခုဖြစ်သည်။
- ဆဲလ်တစ်ခုစီသည် ထူးခြားသောတန်ဖိုးတစ်ခုဖြစ်သည်။
Tidyr ပက်ကေ့ဂျ်တွင် မှာယူထားသောဒေတာကိုဖန်တီးရန် အဓိကလုပ်ဆောင်ချက်လေးခုကို အသုံးပြုသည်-
1. spread() လုပ်ဆောင်ချက်။
2. collect() လုပ်ဆောင်ချက်။
3. သီးခြား() လုပ်ဆောင်မှု။
4. ယူနစ်() လုပ်ဆောင်ချက်။
ဤလုပ်ဆောင်ချက်လေးခုကို သင်ကျွမ်းကျင်ပါက မည်သည့်ဒေတာဘောင်မှ “ သပ်ရပ်သော” ဒေတာကို ဖန်တီးနိုင်မည်ဖြစ်သည်။