首页 > 解决方案 > r 语言问题:terms.formula(formula, data = data) 中的错误:'.' 在公式中,没有“数据”参数

问题描述

我正在使用 https://archive.ics.uci.edu/ml/machine-learning-databases/heart-disease/prcocessed.cleveland.data来做随机森林

sample = sample.split(processed_cleveland$num, SplitRatio = .75)

train = subset(processed_cleveland, sample == TRUE)

test  = subset(processed_cleveland, sample == FALSE)

rf <- randomForest(
         num ~ .,
         processedcleveland=train
    )

然后它显示

Error in terms.formula(formula, data = data) : 
'.' in formula and no 'data' argument

我不知道如何解决

标签: rrandom-forest

解决方案


问题是该randomForest函数需要一个名为 的参数data,但您试图将您的数据 , 传递train给一个名为 的参数processedcleveland

这应该解决它:

rf <- randomForest(
         num ~ .,
         data=train
    )

推荐阅读