R တွင် dplyr transmute function ကိုအသုံးပြုနည်း (ဥပမာများနှင့်အတူ)


ဒေတာဘောင်သို့ တွက်ချက်ထားသော ကိန်းရှင်အသစ်များကို ပေါင်းထည့်ရန်နှင့် ရှိပြီးသား ကိန်းရှင်များကို ဖယ်ရှားရန် R တွင် transmute() လုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်ပါသည်။

ဤလုပ်ဆောင်ချက်သည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-

 df %>% transmute(var_new = var1 * 2)

ဤဥပမာတွင်၊ var_new ဟုခေါ်သော ကိန်းရှင်အသစ်ကို var1 နှင့် 2 ဟုခေါ်သော ရှိပြီးသားကိန်းရှင်တစ်ခုကို မြှောက်ခြင်းဖြင့် ဖန်တီးမည်ဖြစ်သည်။

အောက်ပါဥပမာများသည် R ရှိ အောက်ပါဒေတာဘောင်ဖြင့် transmute() လုပ်ဆောင်ချက်ကို အသုံးပြုနည်းကို ပြသသည်-

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#view data frame
df

  team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

ဥပမာ 1- variable အသစ်တစ်ခုဖန်တီးရန် transmute() ကိုသုံးပါ။

အောက်ပါကုဒ်သည် ပြောင်းလဲမှုအသစ်တစ်ခုဖန်တီးရန် transmute() ကိုအသုံးပြုပုံကို ပြသသည်-

 library (dplyr)

#create new variable called points2
df %>% transmute(points2 = points * 2)

  points2
1,198
2,180
3,172
4,176
5,190

Point2 တန်ဖိုးများသည် အမှတ် ကော်လံ၏ မူလတန်ဖိုးများနှင့် ညီမျှပါသည်။

transmute() လုပ်ဆောင်ချက်သည် မူရင်းဒေတာဘောင်ကို အမှန်တကယ် မပြုပြင်ကြောင်း သတိပြုပါ။

ဒေတာဘောင်အသစ်တစ်ခုတွင် transmute() လုပ်ဆောင်ချက်၏ ရလဒ်များကို သိမ်းဆည်းရန်၊ ၎င်းတို့ကို ကိန်းရှင်တစ်ခုတွင် သိမ်းဆည်းရမည်-

 library (dplyr)

#store results of transmute in variable
df_points2 <- df %>% transmute(points2 = points * 2)

#view results
df_points2

  points2
1,198
2,180
3,172
4,176
5,190

transmute() ၏ရလဒ်များကို ဒေတာဘောင်အသစ်တွင် သိမ်းဆည်းထားသည်။

ဥပမာ 2- ကိန်းရှင်အသစ်များစွာကိုဖန်တီးရန် transmute() ကိုသုံးပါ။

အောက်ဖော်ပြပါ ကုဒ်သည် ရှိပြီးသား ကိန်းရှင်များမှ ကိန်းရှင်အသစ်များစွာကို ဖန်တီးရန် transmute() ကို အသုံးပြုနည်းကို ပြသသည်-

 library (dplyr)

#create multiple new variables
df %>%
 transmute(
  points2 = points * 2,
  rebounds_squared = rebounds^2,
  assists_half = assists/2,
  team_name= paste0(' team_ ', team)
)

  points2 rebounds_squared assists_half team_name
1,198,900 16.5 team_A
2 180 784 14.0 team_B
3 172 576 15.5 team_C
4 176 576 19.5 team_D
5 190 784 17.0 team_E

ကိန်းရှင်အသစ်လေးခု ဖန်တီးပြီးကြောင်း သတိပြုပါ။

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

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

dplyr တွင် relocate() function ကိုအသုံးပြုနည်း
dplyr တွင် slice() function ကိုအသုံးပြုနည်း
dplyr တွင် လိုင်းနံပါတ်အလိုက် စစ်ထုတ်နည်း

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

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