A- သီးခြားကော်လံများတွင် apply() လုပ်ဆောင်ချက်ကို အသုံးပြုနည်း
မကြာခဏဆိုသလို သင်သည် R ရှိ ဒေတာဘောင်ရှိ သီးခြားကော်လံများတွင် လုပ်ဆောင်ချက်တစ်ခုကို အသုံးချရန် apply() လုပ်ဆောင်ချက်ကို အသုံးပြုလိုပေမည်။
သို့သော်၊ apply() လုပ်ဆောင်ချက်သည် လုပ်ဆောင်ချက်တစ်ခုကို အသုံးမပြုမီ ဒေတာဘောင်ရှိ ကော်လံအားလုံးကို တူညီသော အရာဝတ္ထုအမျိုးအစားရှိစေရန် ပထမဦးစွာ တွန်းအားပေးသည်၊ ၎င်းသည် တစ်ခါတစ်ရံတွင် မလိုလားအပ်သော အကျိုးဆက်များ ဖြစ်နိုင်သည်။
ပိုမိုကောင်းမွန်သောရွေးချယ်မှုမှာ အောက်ပါအခြေခံအထားအသိုကိုအသုံးပြုသည့် lapply() လုပ်ဆောင်ချက်ဖြစ်သည်။
df[c(' col1 ', ' col2 ')] <- lapply(df[c(' col1 ', ' col2 ')], my_function)
ဤဥပမာသည် my_function လုပ်ဆောင်ချက်ကို ဒေတာဘောင်ရှိ col1 နှင့် col2 နှင့်သာ သက်ဆိုင်ပါသည်။
အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။
ဥပမာ- ဒေတာဘောင်ရှိ သီးခြားကော်လံများတွင် လုပ်ဆောင်ချက်တစ်ခုကို အသုံးပြုပါ။
R တွင် အောက်ပါ data frame ရှိသည်ဆိုပါစို့။
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'), points=c(19, 22, 15, NA, 14, 25, 25, 25), rebounds=c(10, 6, 3, 7, 11, 13, 9, 12), assists=c(4, 4, 3, 6, 7, 5, 10, 8)) #view data frame df team points rebound assists 1 A 19 10 4 2 A 22 6 4 3 to 15 3 3 4 A NA 7 6 5 B 14 11 7 6 B 25 13 5 7 B 25 9 10 8 B 25 12 8
ယခု ကျွန်ုပ်တို့သည် တန်ဖိုးများကို 2 ဖြင့်မြှောက်ကာ 1 ပေါင်းထည့်သည်ဆိုပါစို့။
#define function
my_function <- function (x) x*2 + 1
ဤလုပ်ဆောင်ချက်ကို အမှတ်များ နှင့် ဒေတာဘောင်ရှိ ကော်လံ များကိုသာ အသုံးချရန် အောက်ပါ lapply() လုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့ အသုံးပြုနိုင်ပါသည်။
#apply function to specific columns
df[c(' points ', ' rebounds ')] <- lapply(df[c(' points ', ' rebounds ')], my_function)
#view updated data frame
df
team points rebound assists
1 A 39 21 4
2 A 45 13 4
3 A 31 7 3
4 A NA 15 6
5 B 29 23 7
6 B 51 27 5
7 B 51 19 10
8 B 51 25 8
ရလဒ်မှ၊ ကျွန်ုပ်တို့သည် အမှတ်တစ်ခု စီတွင် တန်ဖိုးတစ်ခုစီကို မြှောက်ပြီး ကော်လံများကို 2 ဖြင့် ပြန်တက် ကာ 1 ပေါင်းထည့်သည်ကို တွေ့နိုင်သည်။
အသင်းများ နှင့် ပံ့ပိုးမှု ကော်လံများသည် မပြောင်းလဲကြောင်းကိုလည်း သတိပြုပါ။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
R တွင် apply(), lapply(), sapply() နှင့် tapply() လမ်းညွှန်ချက်
R တွင် transform function ကိုအသုံးပြုနည်း