在插入符号包下的R编程中,一个类级别不是有效的R变量

问题描述 投票:0回答:1

我已经尝试过多次尝试使用诸如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 “ ...

r r-caret
1个回答
0
投票

响应变量的值不能为数字或TRUEFALSE。您必须将它们转换为其他东西。

© www.soinside.com 2019 - 2024. All rights reserved.