我已经尝试过多次尝试使用诸如make.names之类的命令的尝试我使用以下命令在训练数据集(trdata)的帮助下创建模型。
m1=train(c ~ . , data=trdata, method = "rf", trControl=cp,tuneGrid=pg)
我收到以下错误
错误:至少一个类级别不是有效的R变量名称;生成类概率时,这将导致错误因为变量名称将被转换为X1,X2,X3。请使用可用作有效R变量名称的因子级别(请参阅?make.names以获取帮助)。
> head(trdata) x y z ae r c 2 0.8724050 -0.9649373 4.771520 0.5641121 4.440748 1 4 3.6568255 2.2998766 -1.315827 5.0710688 5.408739 1 5 7.5037121 0.3572034 5.717547 -1.7319635 8.536827 1 6 -0.7128616 1.6537590 3.042365 7.2987685 15.933234 1 7 -3.7937849 -0.5391126 11.540201 2.6702112 13.750957 1 8 -1.9557774 1.9698985 -5.556559 1.8364337 6.564570 1
我在c变量下共有3个唯一值。
有人可以帮助我制作模型的陈述m1出什么问题吗?
我已经尝试了许多尝试,例如make.names之类的命令,我使用以下命令在训练数据集(trdata)的帮助下创建模型m1 = train(c〜。,data = trdata,method =“ rf “ ...
响应变量的值不能为数字或TRUE
,FALSE
。您必须将它们转换为其他东西。