Na ကို dplyr တွင် mean ဖြင့် အစားထိုးနည်း
R ရှိ dplyr နှင့် Tidyr ပက်ကေ့ဂျ်များမှ လုပ်ဆောင်ချက်များကို အသုံးပြု၍ NA တန်ဖိုးများကို ဆိုလိုရင်းဖြင့် NA တန်ဖိုးများကို အစားထိုးရန် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်သည်-
နည်းလမ်း 1- ကော်လံတစ်ခုရှိ ပျမ်းမျှအား NA တန်ဖိုးများကို အစားထိုးပါ။
df %>% mutate(across(col1, ~replace_na(., mean(., na. rm = TRUE ))))
နည်းလမ်း 2- ကော်လံများစွာတွင် ပျမ်းမျှအားဖြင့် NA တန်ဖိုးများကို အစားထိုးပါ။
df %>% mutate(across(c(col1, col2), ~replace_na(., mean(., na. rm = TRUE ))))
နည်းလမ်း 3- ဂဏန်းကော်လံများအားလုံးတွင် ပျမ်းမျှအားဖြင့် NA တန်ဖိုးများကို အစားထိုးပါ။
df %>% mutate(across(where(is. numeric ), ~replace_na(., mean(., na. rm = TRUE ))))
အောက်ပါဥပမာများသည် အောက်ပါဒေတာဘောင်ဖြင့် နည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးပြုနည်းကို ပြသသည်-
#create data frame df <- data. frame (player=c('A', 'B', 'C', 'D', 'E'), points=c(17, 13, NA, 9, 25), rebounds=c(3, 4, NA, NA, 8), blocks=c(1, 1, 2, 4, NA)) #view data frame df player points rebounds blocks 1 to 17 3 1 2 B 13 4 1 3 C NA NA 2 4 D 9 NA 4 5 E 25 8 NA
ဥပမာ 1- ကော်လံတစ်ခုရှိ ပျမ်းမျှ NA တန်ဖိုးများကို အစားထိုးပါ။
အောက်ပါကုဒ်သည် အမှတ်များကော်လံရှိ အမှတ်များ ကော်လံရှိ NA တန်ဖိုးများကို ပွိုင့ ် ကော်လံရှိ ပျမ်းမျှတန်ဖိုးဖြင့် မည်သို့အစားထိုးရမည်ကို ပြသသည်-
library (dplyr) library (tidyr) #replace NA values in points column with mean of points column df <- df %>% mutate(across(points, ~replace_na(., mean(., na. rm = TRUE )))) #view updated data frame df player points rebounds blocks 1 to 17 3 1 2 B 13 4 1 3 C 16 NA 2 4 D 9 NA 4 5 E 25 8 NA
အမှတ်များ ကော်လံရှိ ပျမ်းမျှတန်ဖိုးသည် 16 ဖြစ်ပြီး၊ ထို့ကြောင့် အမှတ်များ ကော်လံရှိ NA တန်ဖိုးကို 16 ဖြင့် အစားထိုးထားသည်။
အခြားကော်လံများအားလုံး မပြောင်းလဲပါ။
ဥပမာ 2- ကော်လံများစွာတွင် ပျမ်းမျှအားဖြင့် NA တန်ဖိုးများကို အစားထိုးပါ။
အောက်ပါကုဒ်သည် အမှတ် ရှိ NA တန်ဖိုးများကို အစားထိုးနည်းနှင့် ကော်လံများကို ၎င်းတို့၏ သက်ဆိုင်ရာ ကော်လံပျမ်းမျှများဖြင့် ပိတ်ဆို့ နည်းကို ပြသသည်-
library (dplyr) library (tidyr) #replace NA values in points and blocks columns with their respective means df <- df %>% mutate(across(c(points, blocks), ~replace_na(., mean(., na. rm = TRUE )))) #view updated data frame df player points rebounds blocks 1 to 17 3 1 2 B 13 4 1 3 C 16 NA 2 4 D 9 NA 4 5 E 25 8 2
အမှတ် နှင့် ပိတ်ဆို့ ကော်လံများတွင် NA တန်ဖိုးများကို ၎င်းတို့၏ သက်ဆိုင်ရာ ကော်လံနည်းလမ်းများဖြင့် အစားထိုးထားသည်ကို သတိပြုပါ။
ဥပမာ 3- ဂဏန်းကော်လံများအားလုံးတွင် ပျမ်းမျှ NA တန်ဖိုးများကို အစားထိုးပါ။
အောက်ပါကုဒ်သည် ဂဏန်းကော်လံတစ်ခုစီရှိ NA တန်ဖိုးများကို ၎င်းတို့၏ သက်ဆိုင်ရာ ပျမ်းမျှတန်ဖိုးဖြင့် အစားထိုးနည်းကို ပြသသည်-
library (dplyr) library (tidyr) #replace NA values in all numeric columns with their respective means df <- df %>% mutate(across(where(is. numeric ), ~replace_na(., mean(., na. rm = TRUE )))) #view updated data frame df player points rebounds blocks 1 to 17 3 1 2 B 13 4 1 3 C 16 5 2 4 D 9 5 4 5 E 25 8 2
ကိန်းဂဏာန်းကော်လံများအားလုံးရှိ NA တန်ဖိုးများကို ၎င်းတို့၏ သက်ဆိုင်ရာ ကော်လံနည်းလမ်းများဖြင့် အစားထိုးထားသည်ကို သတိပြုပါ။
ဂဏန်း (ကစားသမား) မဟုတ်သော တစ်ခုတည်းသောကော်လံသည် မပြောင်းလဲပါ။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် dplyr တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
dplyr ကို အသုံးပြု၍ အချို့သော စာကြောင်းများပါရှိသော အတန်းများကို စစ်ထုတ်နည်း
dplyr ကို အသုံးပြု၍ နှိုင်းရကြိမ်နှုန်းများကို တွက်ချက်နည်း
dplyr ကိုသုံးပြီး အုပ်စုအလိုက် ပထမအတန်းကို ဘယ်လိုရွေးမလဲ။