R တွင် မြေပုံ() လုပ်ဆောင်ချက်ကို အသုံးပြုပုံ (ဥပမာများဖြင့်)


R ရှိ purrr ပက်ကေ့ဂျ်၏ map() လုပ်ဆောင်ချက်ကို vector သို့မဟုတ် list ၏ဒြပ်စင်တစ်ခုစီတွင် လုပ်ဆောင်ချက်တစ်ခုနှင့် လိုက်လျောညီထွေရှိသော စာရင်းတစ်ခုသို့ ပြန်ပို့ပေးရန် အသုံးပြုနိုင်သည်။

ဤလုပ်ဆောင်ချက်သည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-

မြေပုံ(x၊ .f)

ရွှေ-

  • .x : ကွက်ကွက် သို့မဟုတ် စာရင်းတစ်ခု
  • .f : လုပ်ဆောင်ချက်တစ်ခု

အောက်ပါဥပမာများသည် မတူညီသောအခြေအနေများတွင် ဤလုပ်ဆောင်ချက်ကိုအသုံးပြုပုံကိုပြသထားသည်။

ဥပမာ 1- ကျပန်းပြောင်းလွဲမှုများကို ဖန်တီးရန် map() ကိုသုံးပါ။

အောက်ဖော်ပြပါ ကုဒ်သည် စံပုံမှန်ဖြန့်ဝေမှုနှင့်အညီ တန်ဖိုးငါးခုပါရှိသော ကျပန်းကိန်းရှင် (၃) ခုစီကို ထုတ်လုပ်ရန် map() လုပ်ဆောင်ချက်ကို အသုံးပြုနည်းကို ပြသသည်-

 library (purrr)

#definevector
data <- 1:3

#apply rnorm() function to each value in vector
data %>%
  map( function (x) rnorm(5, x))

[[1]]
[1] 0.0556774 1.8053082 2.6489861 2.2640136 1.1062672

[[2]]
[1] 1.450175 1.123048 3.413677 3.055304 2.713801

[[3]]
[1] 2.936732 2.157129 3.693738 2.994391 2.567040

မူရင်း vector ၏ element တစ်ခုစီအတွက်၊ map() function သည် standard normal distribution တစ်ခုမှ ကျပန်းတန်ဖိုးငါးခုကိုထုတ်ပေးရန် rnorm() function ကိုအသုံးပြုသည်။

ဥပမာ 2- တန်ဖိုးတစ်ခုစီကို vector အဖြစ်ပြောင်းလဲရန် map() ကိုသုံးပါ။

အောက်ပါကုဒ်သည် vector တစ်ခုရှိ တန်ဖိုးတစ်ခုစီ၏ နှစ်ထပ်ကိန်းကို တွက်ချက်ရန် map() လုပ်ဆောင်ချက်ကို အသုံးပြုပုံကို ပြသသည်-

 library (purrr)

#definevector
data <- c(2, 4, 10, 15, 20)

#calculate square of each value in the vector
data %>%
  map( function (x) x^2)

[[1]]
[1] 4

[[2]]
[1] 16

[[3]]
[1] 100

[[4]]
[1] 225

[[5]]
[1] 400

မူရင်း vector ၏ ဒြပ်စင်တစ်ခုစီအတွက်၊ map() လုပ်ဆောင်ချက်သည် တန်ဖိုးတစ်ခုစီ၏ နှစ်ထပ်ကိန်းကို တွက်ချက်သည့် လုပ်ဆောင်ချက်ကို အသုံးပြုထားသည်။

ဥပမာ 3- စာရင်းရှိ vector တစ်ခုစီ၏ပျမ်းမျှအားတွက်ချက်ရန် map() ကိုသုံးပါ။

စာရင်းတစ်ခုရှိ vector တစ်ခုစီ၏ပျမ်းမျှတန်ဖိုးကိုတွက်ချက်ရန် အောက်ပါကုဒ်သည် map() လုပ်ဆောင်ချက်ကို အသုံးပြုနည်းကို ပြသသည်-

 library (purrr)

#define list of vectors
data <- list(c(1, 2, 3),
             c(4, 5, 6),
             c(7, 8, NA))

#calculate mean value of each vector in list
data %>%
  map(mean, na. rm = TRUE )

[[1]]
[1] 2

[[2]]
[1] 5

[[3]]
[1] 7.5

စာရင်းရှိ vector တစ်ခုစီအတွက်၊ map() function သည် ပျမ်းမျှတန်ဖိုးကို တွက်ချက်သည်။

ရလဒ်မှ ကျွန်ုပ်တို့ မြင်နိုင်သည်-

  • စာရင်းရှိ ပထမ vector ၏ ပျမ်းမျှတန်ဖိုးသည် 2 ဖြစ်သည်။
  • စာရင်းရှိ ဒုတိယ vector ၏ ပျမ်းမျှတန်ဖိုးသည် 5 ဖြစ်သည်။
  • စာရင်းရှိ တတိယ vector ၏ ပျမ်းမျှတန်ဖိုးသည် 7.5 ဖြစ်သည်။

မှတ်ချက် – အကြောင်းပြချက် na.rm=TRUE သည် ပျမ်းမျှအား တွက်ချက်ရာတွင် NA တန်ဖိုးများကို လျစ်လျူရှုရန် R အား ပြောထားသည်။

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

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

R တွင် tapply() function ကိုအသုံးပြုနည်း
R တွင် dim() function ကိုအသုံးပြုနည်း
R တွင် table() function ကိုအသုံးပြုနည်း
R တွင် sign() function ကိုအသုံးပြုနည်း

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

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