R တွင် ပြင်ဆင်နည်း- dim(x) သည် အပေါင်းအလျားရှိရမည်။
R တွင် သင်ကြုံတွေ့နိုင်သော အမှားတစ်ခုမှာ-
Error in apply(df$var1, 2, mean): dim(X) must have a positive length
ဒေတာဘောင် သို့မဟုတ် မက်ထရစ်၏ ကော်လံတစ်ခုအတွက် မက်ထရစ်တစ်ခုကို တွက်ချက်ရန် apply() လုပ်ဆောင်ချက်ကို အသုံးပြုရန် ကြိုးပမ်းသောအခါတွင် အဆိုပါ အမှားအယွင်းသည် vector တစ်ခုကို ဒေတာဘောင် သို့မဟုတ် မက်ထရစ်အစား အငြင်းအခုံတစ်ခုအဖြစ် ပေးဆောင်နေစဉ်တွင် ဖြစ်ပေါ်သည်။
ဤသင်ခန်းစာတွင် ဤအမှားကို မည်သို့ပြင်ရမည်ကို တိတိကျကျ ရှင်းပြထားသည်။
အမှားကို ဘယ်လိုပြန်ထုတ်မလဲ။
R တွင် အောက်ပါ data frame ရှိသည်ဆိုပါစို့။
#create data frame
df <- data. frame (points=c(99, 97, 104, 79, 84, 88, 91, 99),
rebounds=c(34, 40, 41, 38, 29, 30, 22, 25),
blocks=c(12, 8, 8, 7, 8, 11, 6, 7))
#view data frame
df
points rebound blocks
1 99 34 12
2 97 40 8
3 104 41 8
4 79 38 7
5 84 29 8
6 88 30 11
7 91 22 6
8 99 25 7
ယခု ကျွန်ုပ်တို့သည် “ points” ကော်လံရှိ ပျမ်းမျှတန်ဖိုးကို တွက်ချက်ရန် apply() လုပ်ဆောင်ချက်ကို အသုံးပြုရန် ကြိုးစားသည်ဆိုပါစို့။
#attempt to calculate mean of 'points' column
apply(df$points, 2, mean)
Error in apply(df$points, 2, mean): dim(X) must have a positive length
Apply() လုပ်ဆောင်ချက်ကို ဒေတာဘောင် သို့မဟုတ် မက်ထရစ်ကို အသုံးပြုရန် လိုအပ်သောကြောင့် အမှားအယွင်းတစ်ခု ဖြစ်ပေါ်သော်လည်း၊ ဤဥပမာတွင် ၎င်းကို ဒေတာဘောင်ရှိ သီးခြားကော်လံတစ်ခုသို့ အသုံးချရန် ကြိုးစားနေပါသည်။
အမှားကိုဘယ်လိုပြင်မလဲ။
ဤအမှားကိုပြင်ရန်နည်းလမ်းမှာ apply() function တွင် data frame ၏အမည်ကို အောက်ပါအတိုင်း ပေးဆောင်ရန်ဖြစ်ပါသည်။
#calculate mean of every column in data frame
apply(df, 2, mean)
points rebound blocks
92,625 32,375 8,375
အထွက်မှ၊ ဒေတာဘောင်ရှိ ကော်လံတစ်ခုစီ၏ ပျမ်းမျှတန်ဖိုးကို ကျွန်ုပ်တို့ မြင်နိုင်သည်။ ဥပမာအားဖြင့်၊ “points” ကော်လံ၏ ပျမ်းမျှတန်ဖိုးသည် 92,625 ဖြစ်သည်။
ဒေတာဘောင်ရှိ သီးခြားတန်ဖိုးများကိုသာ ရှာဖွေရန် ဤလုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့လည်း အသုံးပြုနိုင်ပါသည်။
#calculate mean of 'points' and 'blocks' column in data frame
apply(df[c(' points ', ' blocks ')], 2, mean)
point blocks
92,625 8,375
နောက်ဆုံးအနေနဲ့၊ ကော်လံတစ်ခုတည်းရဲ့ ပျမ်းမျှကို ရှာချင်ရင်၊ apply() လုပ်ဆောင်ချက်ကို လုံးဝမသုံးဘဲ Mean() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်ပါတယ်။
#calculate mean of 'points' column
mean(df$points)
[1] 92,625
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားသော ဘုံအမှားများကို ဖြေရှင်းနည်းကို ရှင်းပြထားပါသည်။
R တွင် ပြင်ဆင်နည်း- အမည်များသည် ယခင်အမည်များနှင့် မကိုက်ညီပါ။
R ဖြင့် ပြုပြင်နည်း- ပိုရှည်သော အရာဝတ္ထုတစ်ခု၏ အလျားသည် ပိုတိုသော အရာဝတ္ထုတစ်ခု၏ အလျားများစွာမဟုတ်ပေ။
R တွင် ပြုပြင်နည်း- ဆန့်ကျင်ကွဲလွဲမှုများကို အဆင့် 2 သို့မဟုတ် ထို့ထက်ပိုသော အဆင့်များရှိသည့် အချက်များတွင်သာ အသုံးပြုနိုင်သည်။