ပြုပြင်နည်း- eval(predvars၊ data၊ env) တွင် အမှားအယွင်း 'x' ကို ရှာမတွေ့ပါ။


R တွင် သင်ကြုံတွေ့နိုင်သော အမှားတစ်ခုမှာ-

 Error in eval(predvars, data, env): object 'x' not found 

ဒေတာဘောင်အသစ်တစ်ခု၏ တုံ့ပြန်မှုတန်ဖိုးများကို ခန့်မှန်းရန် R တွင် ဆုတ်ယုတ်မှုပုံစံကို အသုံးပြုရန် ကြိုးပမ်းသောအခါတွင် ဤအမှားသည် ဖြစ်ပေါ်လာသော်လည်း ဒေတာဘောင်အသစ်ရှိ ကော်လံအမည်များသည် သင်အသုံးပြုခဲ့သည့် ဒေတာဘောင်ရှိ ကော်လံအမည်များနှင့် မကိုက်ညီပါ မော်ဒယ်နှင့်ကိုက်ညီ။ .

ဤသင်ခန်းစာတွင် ဤအမှားကို မည်သို့ပြင်ရမည်ကို တိတိကျကျ ရှင်းပြထားသည်။

အမှားကို ဘယ်လိုပြန်ထုတ်မလဲ။

R တွင် ရိုးရှင်းသော linear regression model နှင့် ကိုက်ညီသည်ဆိုပါစို့။

 #create data frame
data <- data. frame (x=c(1, 2, 2, 3, 5, 6, 8, 9),
                   y=c(7, 8, 8, 6, 9, 8, 12, 14))

#fit linear regression model to data
model <- lm(y ~ x, data=data)

#view summary of model
summary(model)

Call:
lm(formula = y ~ x, data = data)

Residuals:
    Min 1Q Median 3Q Max 
-2.1613 -0.7500 0.5000 0.9355 1.5161 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)   
(Intercept) 5.5161 0.9830 5.611 0.00137 **
x 0.7742 0.1858 4.167 0.00590 **
---
Significant. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Residual standard error: 1.463 on 6 degrees of freedom
Multiple R-squared: 0.7432, Adjusted R-squared: 0.7004 
F-statistic: 17.37 on 1 and 6 DF, p-value: 0.005896

ယခု ကျွန်ုပ်တို့သည် ဒေတာဘောင်အသစ်တစ်ခုအတွက် တုံ့ပြန်မှုတန်ဖိုးများကို ခန့်မှန်းရန် predict() လုပ်ဆောင်ချက်ကို အသုံးပြုရန် ကြိုးစားနေသည်ဆိုပါစို့။

 #define new data frame
new_data <- data. frame (x1=c(4, 5, 7, 8, 9))

#attempt to predict y values for new data frame
predict(model, newdata=new_data)

Error in eval(predvars, data, env): object 'x' not found

မော်ဒယ်နှင့် အံဝင်ခွင်ကျဖြစ်သောအခါ ကျွန်ုပ်တို့အသုံးပြုသည့် ဒေတာဘောင်တွင် x ဟုအမည်ပေးထားသော ခန့်မှန်းကိန်းရှင်ကိန်းရှင်တစ်ခုရှိသောကြောင့် ကျွန်ုပ်တို့တွင် အမှားအယွင်းတစ်ခုကို လက်ခံရရှိသော်လည်း ဒေတာဘောင်အသစ်တွင် ကြိုတင်ခန့်မှန်းကိန်းရှင် x1 ကို ကျွန်ုပ်တို့အမည်ပေးထားပါသည်။

ဤအမည်များ မတိုက်ဆိုင်သောကြောင့် ကျွန်ုပ်တို့သည် အမှားအယွင်းတစ်ခု ရရှိပါသည်။

အမှားကိုဘယ်လိုပြင်မလဲ။

ဤအမှားကို ပြင်ဆင်ရန်နည်းလမ်းမှာ ဒေတာဘောင်အသစ်ရှိ ကြိုတင်ခန့်မှန်းကိန်းရှင်တွင် အမည်တူဖြစ်ကြောင်း သေချာစေရန်ဖြစ်သည်။

ထို့ကြောင့် ကျွန်ုပ်တို့သည် ဒေတာဘလောက်အသစ်တွင် ကြိုတင်ခန့်မှန်းနိုင်သောကိန်းရှင် x ကို အမည်ပေးရမည်-

 #define new data frame
new_data <- data. frame (x=c(4, 5, 7, 8, 9)) 

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

 #predict y values for new data frame
predict(model, newdata=new_data)

        1 2 3 4 5 
 8.612903 9.387097 10.935484 11.709677 12.483871

ကော်လံအမည်များနှင့် ကိုက်ညီသောကြောင့် ဒေတာဘောင်အသစ်အတွက် y တန်ဖိုးများကို ကျွန်ုပ်တို့ အောင်မြင်စွာ ခန့်မှန်းနိုင်ခဲ့ပါသည်။

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

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

R တွင် ပြင်ဆင်နည်း- အမည်များသည် ယခင်အမည်များနှင့် မကိုက်ညီပါ။
R ဖြင့် ပြုပြင်နည်း- ပိုရှည်သော အရာဝတ္ထုတစ်ခု၏ အလျားသည် ပိုတိုသော အရာဝတ္ထုတစ်ခု၏ အလျား၏ တိုးကိန်းမဟုတ်ပါ။
R တွင် ပြုပြင်နည်း- ဆန့်ကျင်ကွဲလွဲမှုများကို အဆင့် 2 သို့မဟုတ် ထို့ထက်ပိုသော အဆင့်များရှိသည့် အချက်များတွင်သာ အသုံးပြုနိုင်သည်။

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

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