【问题标题】:Error in eval(expr, envir, enclos) : object 'Gender' not foundeval 中的错误(expr,envir,enclos):找不到对象“性别”
【发布时间】:2016-08-04 16:17:58
【问题描述】:

我从 .csv 文件中读取数据,并运行以下命令

plsFit <- train(CollegePlans ~ .,data = training,method = "pls",preProc = c("center", "scale"));
toPredict <- c("Female",35800,124,"Not Encouraged","Does not plan to attend")
plsClasses <- predict(plsFit, newdata = toPredict)

并得到以下错误 Error in eval(expr, envir, enclos) : object 'Gender' not found

这是一个结构:

str(training) 
'data.frame':   5401 obs. of  5 variables:
 $ Gender             : Factor w/ 2 levels "Female","Male": 2 1 1 2 1 1 1 1 2 1 ...
 $ ParentIncome       : int  53900 24900 65800 11440 16700 47630 39820 4860 65340 66550 ...
 $ IQ                 : int  118 87 93 117 102 100 127 95 100 112 ...
 $ ParentEncouragement: Factor w/ 2 levels "Encouraged","Not Encouraged": 1 2 2 1 2 1 1 1 1 1 ...
 $ CollegePlans       : Factor w/ 2 levels "Does not plan to attend",..: 2 1 1 2 1 2 2 1 1 2 ...

【问题讨论】:

    标签: r


    【解决方案1】:

    toPredict 也需要是一个数据框,即使只有一行。例如

    toPredict <- data.frame(
        Gender = "Female",
        ParentIncome = 35800,
        IQ = 124,
        ParentEncouragement = "Not Encouraged",
        CollegePlans = "Does not plan to attend"
    )
    

    【讨论】:

      猜你喜欢
      • 2013-10-28
      • 2017-04-02
      • 2015-05-16
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多