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 ကိုသုံးပြီး အုပ်စုအလိုက် ပထမအတန်းကို ဘယ်လိုရွေးမလဲ။

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

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