ပြဿနာကိုဖြေရှင်းနည်း- "ကော်လံအမည်များ" သတ်မှတ်ရန်ကြိုးစားပါ။ အတိုင်းအတာနှစ်ခုထက်နည်းသော အရာဝတ္ထုတစ်ခုပေါ်တွင်
R ကိုအသုံးပြုသောအခါတွင် သင်ကြုံတွေ့ရနိုင်သည့် အမှားသတင်းစကားမှာ-
Error in `colnames<-`(`*tmp*`, value = c("var1", "var2", "var3")):
attempt to set 'colnames' on an object with less than two dimensions
ဒေတာဘောင် သို့မဟုတ် မက်ထရစ်မဟုတ်သော အရာတစ်ခုပေါ်တွင် ကော်လံအမည်များကို သတ်မှတ်ရန် colnames() လုပ်ဆောင်ချက်ကို အသုံးပြုသောအခါတွင် ဤအမှားသည် ပုံမှန်အားဖြင့် ဖြစ်ပေါ်ပါသည်။
အောက်ဖော်ပြပါ ဥပမာသည် ဤအမှားကို လက်တွေ့ဖြေရှင်းနည်းကို ပြသထားသည်။
အမှားကို ဘယ်လိုပြန်ထုတ်မလဲ။
R တွင် အောက်ပါ data frame ရှိသည်ဆိုပါစို့။
#create data frame
df <- data. frame (team=c('A', 'A', 'C', 'B', 'C', 'B', 'B', 'C', 'A'),
points=c(12, 8, 26, 25, 38, 30, 24, 24, 15),
rebounds=c(10, 4, 5, 5, 4, 3, 8, 18, 22))
#view data frame
df
team points rebounds
1 to 12 10
2 to 8 4
3 C 26 5
4 B 25 5
5 C 38 4
6 B 30 3
7 B 24 8
8 C 24 18
9 to 15 22
ယခု data frame ၏အဆုံးတွင် စာကြောင်းအသစ်တစ်ခုထည့်ရန် ကြိုးစားသည်ဆိုပါစို့။
#define new row to add to end of data frame
new_row <- c('D', 15, 11)
#attempt to define column names for new row
colnames(new_row) <- colnames(df)
Error in `colnames<-`(`*tmp*`, value = c("team", "points", "rebounds")):
attempt to set 'colnames' on an object with less than two dimensions
ဒေတာဘောင် သို့မဟုတ် မက်ထရစ်အစား vector တစ်ခုပေါ်ရှိ colnames() လုပ်ဆောင်ချက်ကို အသုံးပြုသောကြောင့် အမှားအယွင်းတစ်ခု လက်ခံရရှိခြင်းဖြစ်သည်။
အမှားကိုဘယ်လိုပြင်မလဲ။
ဤအမှားကိုရှောင်ရှားရန်၊ ကျွန်ုပ်တို့သည် ဒေတာဘောင်တစ်ခုဖြင့် colnames() လုပ်ဆောင်ချက်ကို အသုံးပြုကြောင်း သေချာစေရန်လိုအပ်သည်-
ဥပမာအားဖြင့်၊ ဒေတာဘောင်အဆုံးတွင် စာကြောင်းအသစ်တစ်ခုထည့်ရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်သည်။
#define new row to add to end of data frame
new_row <- data. frame ('D', 15, 11)
#define column names for new row
colnames(new_row) <- colnames(df)
#add new row to end of data frame
df <- rbind(df, new_row)
#view updated data frame
df
team points rebounds
1 to 12 10
2 to 8 4
3 C 26 5
4 B 25 5
5 C 38 4
6 B 30 3
7 B 24 8
8 C 24 18
9 to 15 22
10 D 15 11
ဒေတာဘောင်တစ်ခု၏ကော်လံအမည်များကို vector တစ်ခုအစား ဒေတာဘောင်၏ကော်လံအမည်များသတ်မှတ်ရန် colnames() လုပ်ဆောင်ချက်ကို အသုံးပြုထားသောကြောင့် ယခုတစ်ကြိမ်တွင် အမှားအယွင်းများမရရှိပါ။
ထို့နောက် လက်ရှိဒေတာဘောင်၏အဆုံးတွင် လိုင်းအသစ်ကို ချိတ်ရန် rbind() ကို အောင်မြင်စွာအသုံးပြုနိုင်ပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားသော ဘုံအမှားများကို မည်သို့ပြင်ဆင်ရမည်ကို ရှင်းပြထားပါသည်။
R- အကြောင်းပြချက်များတွင် ကွဲပြားသော လိုင်းနံပါတ်များ ပါဝင်ပါသည်။
R တွင် အသုံးမပြုသော အငြင်းအခုံများကို ရွေးချယ်ရာတွင် အမှားပြင်ဆင်နည်း
R- အစားထိုးမှုတွင် ပြုပြင်နည်းသည် သုညအလျားရှိသည်။