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