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 ကို အသုံးပြု၍ အချို့သော စာကြောင်းများပါရှိသော အတန်းများကို စစ်ထုတ်နည်း