R ရှိ ဒေတာဘောင်တစ်ခုတွင် အတန်းများပုံတူပွားနည်း


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

နည်းလမ်း 1- စာကြောင်းတစ်ကြောင်းချင်းစီကို အကြိမ်အရေအတွက်တူအောင် ထပ်တူလုပ်ပါ။

 library (dplyr)

#replicate each row 3 times
df %>% slice(rep(1:n(), each = 3))

နည်းလမ်း 2- စာကြောင်းတစ်ကြောင်းချင်းစီကို မတူညီသောအကြိမ်အရေအတွက်နှင့် ထပ်တူလုပ်ပါ။

 library (dplyr)

#replicate the first row 3 times and the second row 5 times
df %>% slice(rep(1:n(), times = c(3, 5)))

အောက်ဖော်ပြပါ ဥပမာများသည် နည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။

ဥပမာ 1- စာကြောင်းတစ်ကြောင်းချင်းစီကို အကြိမ်အရေအတွက်တူအောင် ထပ်တူလုပ်ပါ။

R တွင် အတန်းနှစ်တန်းပါသော အောက်ပါဒေတာဘောင်ရှိသည်ဆိုပါစို့။

 #create data frame
df <- data. frame (team=c('A', 'B'),
                 dots=c(10, 15),
                 rebounds=c(4, 8),
                 assists=c(2, 5))

#view data frame
df

  team points rebound assists
1 to 10 4 2
2 B 15 8 5

ဒေတာဘောင်၏ စာကြောင်းတစ်ခုစီကို သုံးကြိမ်ပြန်လုပ်ရန် အောက်ပါ syntax ကို သုံးနိုင်သည်-

 library (dplyr)

#create new data frame that repeats each row in original data frame 3 times
new_df <- df %>% slice(rep(1:n(), each = 3))

#view new data frame
new_df

  team points rebound assists
1 to 10 4 2
2 to 10 4 2
3 to 10 4 2
4 B 15 8 5
5 B 15 8 5
6 B 15 8 5

မူရင်းဒေတာဘောင်ရှိ စာကြောင်းတစ်ကြောင်းစီကို သုံးကြိမ် ထပ်ခါထပ်ခါ ပြုလုပ်ထားကြောင်း သတိပြုပါ။

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

R တွင် အတန်းနှစ်တန်းပါသော အောက်ပါဒေတာဘောင်ရှိသည်ဆိုပါစို့။

 #create data frame
df <- data. frame (team=c('A', 'B'),
                 dots=c(10, 15),
                 rebounds=c(4, 8),
                 assists=c(2, 5))

#view data frame
df

  team points rebound assists
1 to 10 4 2
2 B 15 8 5

ပထမစာကြောင်းကို သုံးကြိမ်နှင့် ဒုတိယစာကြောင်းကို ငါးကြိမ်ပြန်လုပ်ရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 library (dplyr)

#create new data frame that repeats first row 3 times and second row 5 times
new_df <- df %>% slice(rep(1:n(), times = c(3, 5)))

#view new data frame
new_df

  team points rebound assists
1 to 10 4 2
2 to 10 4 2
3 to 10 4 2
4 B 15 8 5
5 B 15 8 5
6 B 15 8 5
7 B 15 8 5
8 B 15 8 5

မူရင်းဒေတာဘောင်၏ ပထမစာကြောင်းကို သုံးကြိမ်နှင့် ဒုတိယစာကြောင်းကို ငါးကြိမ် ထပ်ခါထပ်ခါပြုလုပ်ကြောင်း သတိပြုပါ။

ဆက်စပ်- dplyr တွင် slice() လုပ်ဆောင်ချက်ကို အသုံးပြုနည်း

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

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

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

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

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