Dplyr- ကော်လံတွင် စာကြောင်းတစ်ခုပါရှိလျှင် ကိန်းရှင်တစ်ခုကို မည်သို့ပြောင်းရမည်နည်း။


ကော်လံတစ်ခုတွင် သီးခြားစာကြောင်းတစ်ခုပါရှိလျှင် ပြောင်းလွဲပြောင်းနိုင်စေရန် dplyr တွင် အောက်ပါအခြေခံ syntax ကိုသုံးနိုင်သည်။

 library (dplyr)

df %>% mutate_at(vars(contains(' starter ')), ~ (scale(.) %>% as. vector ))

ဤ သီးခြား syntax သည် ကော်လံအမည်ရှိ စာကြောင်း “ starter” ပါရှိသော အချက်အလက်ဘောင်ရှိ ကိန်းရှင်တစ်ခုစီတွင် scale() လုပ်ဆောင်ချက်ကို သက်ရောက်ပါသည်။

အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။

ဥပမာ- ကော်လံတွင် စာကြောင်းတစ်ခုပါရှိလျှင် ကိန်းရှင်ကို ပြောင်းပါ။

R တွင် အောက်ပါ data frame ရှိသည်ဆိုပါစို့။

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F'),
                 starter_points=c(22, 26, 25, 13, 15, 22),
                 starter_assists=c(4, 5, 10, 14, 12, 10),
                 bench_points=c(7, 7, 9, 14, 13, 10),
                 bench_assists=c(2, 5, 5, 4, 9, 14))

#view data frame
df

  team starter_points starter_assists bench_points bench_assists
1 to 22 4 7 2
2 B 26 5 7 5
3 C 25 10 9 5
4 D 13 14 14 4
5 E 15 12 13 9
6 F 22 10 10 14

ကော်လံအမည်ရှိ string “ starter” ပါရှိသော အချက်အလက်ဘောင်ရှိ ကိန်းရှင်တစ်ခုစီတွင် scale() လုပ်ဆောင်ချက်ကို အသုံးပြုရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 library (dplyr)

#apply scale() function to each variable that contains 'starter' in the name
df %>% mutate_at(vars(contains(' starter ')), ~ (scale(.) %>% as. vector ))

  team starter_points starter_assists bench_points bench_assists
1 A 0.2819668 -1.3180158 7 2
2 B 1.0338784 -1.0629159 7 5
3 C 0.8459005 0.2125832 9 5
4 D -1.4098342 1.2329825 14 4
5 E -1.0338784 0.7227828 13 9
6 F 0.2819668 0.2125832 10 14

ဤအထားအသိုကိုအသုံးပြုခြင်းဖြင့်၊ ကျွန်ုပ်တို့သည် “ starter” ပါဝင်သောကော်လံတစ်ခုစီကို အတိုင်းအတာတစ်ခုစီအတွက် scale() လုပ်ဆောင်ချက်ကို အသုံးချနိုင်ခဲ့ပြီး ၎င်းတို့၏တန်ဖိုးများသည် ယခုဆိုလိုသလို 0 နှင့် 1 ၏စံသွေဖည်မှုများရှိနေသောကြောင့်ဖြစ်သည်။

အောက်ပါကော်လံများကို ပြုပြင်ပြီးကြောင်း သတိပြုပါ။

  • starter_points
  • starter_assists

အခြားကော်လံများအားလုံး မပြောင်းလဲပါ။

ဤ syntax ကို အသုံးပြု၍ ကျွန်ုပ်တို့ အလိုရှိသော မည်သည့်လုပ်ဆောင်ချက်ကိုမဆို အသုံးချနိုင်သည်ကို သတိပြုပါ။

ယခင်ဥပမာတွင်၊ အမည်ရှိ string “ starter” ဖြင့် ကော်လံတစ်ခုစီကို စကေးချရန် ရွေးချယ်ခဲ့သည်။

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

 library (dplyr)

#multiply values by two for each variable that contains 'starter' in the name
df %>% mutate_at(vars(contains(' starter ')), ~ (. * 2 ))

  team starter_points starter_assists bench_points bench_assists
1 A 44 8 7 2
2 B 52 10 7 5
3 C 50 20 9 5
4 D 26 28 14 4
5 E 30 24 13 9
6 F 44 20 10 14

starter_points နှင့် starter_assists ကော်လံများ၏ တန်ဖိုးများကို နှစ်ခုဖြင့် မြှောက်ထားပြီး အခြားကော်လံများအားလုံး မပြောင်းလဲသေးကြောင်း သတိပြုပါ။

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

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

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

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

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