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 ကိုအသုံးပြုနည်း

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

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