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

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

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