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