A- အကြောင်းပြချက်များစွာဖြင့် lapply() လုပ်ဆောင်ချက်ကို မည်သို့အသုံးပြုရမည်နည်း။


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

အငြင်းအခုံများစွာဖြင့် lapply() လုပ်ဆောင်ချက်ကို အသုံးပြုရန်၊ သင်သည် အောက်ပါ အခြေခံ အထားအသိုကို အသုံးပြုနိုင်သည်။

 #define function
my_function <- function (var1,var2,var3){
  var1*var2*var3
}

#apply function to list using multiple arguments
lapply(my_list, my_function, var2=3, var3=5)

အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။

ဥပမာ- R တွင် အကြောင်းပြချက်များစွာဖြင့် lapply() ကို အသုံးပြုနည်း

R တွင် အောက်ပါစာရင်းရှိသည်ဆိုပါစို့။

 #create a list
my_list <- list(A=1, B=2, C=3, D=4)

#view list
my_list

$A
[1] 1

$B
[1] 2

$C
[1] 3

$D
[1] 4

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

 #define function
my_function <- function (var1,var2,var3){
  var1*var2*var3
}

#apply function to list using multiple arguments
lapply(my_list, my_function, var2=3, var3=5)

$A
[1] 15

$B
[1] 30

$C
[1] 45

$D
[1] 60

lapply() လုပ်ဆောင်ချက်သည် စာရင်းအတွင်းရှိ တန်ဖိုးတစ်ခုစီကို 3 နှင့် ပြီးနောက် 5 ဖြင့် မြှောက်ကြောင်း သတိပြုပါ။

ဥပမာအားဖြင့်:

  • စာရင်းတွင် ပထမတန်ဖိုး: 1 * 3 * 5 = 15
  • စာရင်းရှိဒုတိယတန်ဖိုး: 2 * 3 * 5 = 30
  • စာရင်းထဲမှာတတိယတန်ဖိုး: 3 * 3 * 5 = 45
  • စာရင်းထဲမှာ စတုတ္ထတန်ဖိုး: 4 * 3 * 5 = 60

အလားတူ syntax ကိုအသုံးပြုခြင်းဖြင့် သင်သည် lapply() လုပ်ဆောင်ချက်ကို ပေးလိုသည့် အကြောင်းပြချက်များစွာကို ပေးနိုင်ပါသည်။

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

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

R ရှိ ဒေတာဘောင်အတန်းတစ်ခုစီတွင် လုပ်ဆောင်ချက်တစ်ခုကို မည်သို့အသုံးပြုရမည်နည်း။
R တွင် colSums() လုပ်ဆောင်ချက်ကို မည်သို့အသုံးပြုရမည်နည်း။
R တွင် rowSums() function ကိုအသုံးပြုနည်း

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

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