R တွင် အတန်းများ၏ ပျမ်းမျှတန်ဖိုးကို မည်ကဲ့သို့ တွက်မည်နည်း။


R တွင် အတန်းများ၏ ပျမ်းမျှတန်ဖိုးကို တွက်ချက်ရန် အောက်ပါနည်းလမ်းများကို သင်သုံးနိုင်သည်။

နည်းလမ်း 1- Base R ကို အသုံးပြု၍ အတန်းများ၏ အလယ်အလတ်ကို တွက်ချက်ပါ။

 df$row_median = apply(df, 1, median, na. rm = TRUE )

နည်းလမ်း 2- dplyr ကို အသုံးပြု၍ အတန်းများ၏ အလယ်အလတ်ကို တွက်ချက်ပါ။

 library (dplyr) 

df %>%
  rowwise() %>%
  mutate(row_median = median(c_across(where(is. numeric )), na. rm = TRUE ))

အောက်ဖော်ပြပါ ဥပမာများသည် နည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။

ဥပမာ 1- Base R ကို အသုံးပြု၍ အတန်းများ၏ အလယ်အလတ်ကို တွက်ချက်ပါ။

မတူညီသောဂိမ်းသုံးခုအတွင်း မတူညီသောဘတ်စကက်ဘောကစားသမားများမှ ရမှတ်များကိုပြသသည့် R တွင် အောက်ပါဒေတာဘောင်တစ်ခုရှိသည်ဆိုပါစို့။

 #create data frame
df <- data. frame (game1=c(10, 12, 14, 15, 16, 18, 19),
                 game2=c(14, 19, 13, 8, 15, 15, 17),
                 game3=c(9, NA, 15, 25, 26, 30, 19))

#view data frame
df

  game1 game2 game3
1 10 14 9
2 12 19 NA
3 14 13 15
4 15 8 25
5 16 15 26
6 18 15 30
7 19 17 19

အတန်းတစ်ခုစီ၏ ပျမ်းမျှတန်ဖိုးကိုပြသသည့် ကော်လံအသစ်တစ်ခုဖန်တီးရန် R base apply() လုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်-

 #calculate median of each row
df$row_median = apply(df, 1, median, na. rm = TRUE )

#view updated data frame
df

  game1 game2 game3 row_median
1 10 14 9 10.0
2 12 19 NA 15.5
3 14 13 15 14.0
4 15 8 25 15.0
5 16 15 26 16.0
6 18 15 30 18.0
7 19 17 19 19.0

row_median ဟုခေါ်သော ကော်လံအသစ်တွင် ဒေတာဘောင်ရှိ အတန်းတစ်ခုစီ၏ ပျမ်းမျှတန်ဖိုးပါရှိသည်။

ဥပမာ 2- dplyr ကို အသုံးပြု၍ အတန်းများ၏ အလယ်အလတ်ကို တွက်ချက်ပါ။

မတူညီသောဂိမ်းသုံးခုအတွင်း မတူညီသောဘတ်စကက်ဘောကစားသမားများမှ ရမှတ်များကိုပြသသည့် R တွင် အောက်ပါဒေတာဘောင်တစ်ခုရှိသည်ဆိုပါစို့။

 #create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E', 'F', 'G'),
                 game1=c(10, 12, 14, 15, 16, 18, 19),
                 game2=c(14, 19, 13, 8, 15, 15, 17),
                 game3=c(9, NA, 15, 25, 26, 30, 19))

#view data frame
df

  player game1 game2 game3
1 A 10 14 9
2 B 12 19 NA
3 C 14 13 15
4 D 15 8 25
5 E 16 15 26
6 F 18 15 30
7 G 19 17 19

ကိန်းဂဏာန်းကော်လံများအတွက် အတန်းတစ်ခုစီ၏ ပျမ်းမျှတန်ဖိုးကိုပြသသည့် ကော်လံအသစ်တစ်ခုဖန်တီးရန် mutate() လုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်

 library (dplyr)

#calculate median of rows for numeric columns only
df %>%
  rowwise() %>%
  mutate(row_median = median(c_across(where(is. numeric )), na. rm = TRUE ))

# A tibble: 7 x 5
#Rowwise: 
  player game1 game2 game3 row_median
            
1 A 10 14 9 10  
2 B 12 19 NA 15.5
3 C 14 13 15 14  
4 D 15 8 25 15  
5 E 16 15 26 16  
6 F 18 15 30 18  
7 G 19 17 19 19

row_median ဟုခေါ်သော ကော်လံအသစ်တွင် ဂဏန်းကော်လံများအတွက်သာ ဒေတာဘောင်တွင် အတန်းတစ်ခုစီ၏ ပျမ်းမျှတန်ဖိုးပါရှိသည်။

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

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

NA ကို R တွင် median ဖြင့် အစားထိုးနည်း
R တွင် ဖြတ်တောက်ထားသော ဆိုလိုရင်းကို တွက်နည်း
R တွင် အလေးချိန်ပျမ်းမျှကို တွက်နည်း

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

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