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. ယူနစ်() လုပ်ဆောင်ချက်။

ဤလုပ်ဆောင်ချက်လေးခုကို သင်ကျွမ်းကျင်ပါက မည်သည့်ဒေတာဘောင်မှ “ သပ်ရပ်သော” ဒေတာကို ဖန်တီးနိုင်မည်ဖြစ်သည်။

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

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