gpt4 book ai didi

R随机森林: data (x) has 0 rows

转载 作者:行者123 更新时间:2023-12-02 03:40:11 25 4
gpt4 key购买 nike

我正在使用 randomForest 包中的 randomForest 函数来查找最重要的变量:我的数据框称为城市,我的响应变量是收入,它是数字。

urban.random.forest <- randomForest(revenue ~ .,y=urban$revenue, data = urban, ntree=500,    keep.forest=FALSE,importance=TRUE,na.action = na.omit)

我收到以下错误:

Error in randomForest.default(m, y, ...) : data (x) has 0 rows

在源代码上它与x变量相关:

n <- nrow(x)
p <- ncol(x)
if (n == 0)
stop("data (x) has 0 rows")

但我不明白x是什么。

最佳答案

我解决了这个问题。我有一些列,它们的所有值都是 NA 或相同。我把它们扔掉了,一切顺利。我的列类是字符、数字和因子。

 candidatesnodata.index <- c()
for (j in (1 : ncol(dataframe))) {

if ( is.numeric(dataframe[ ,j]) & length(unique(as.numeric(dataframe[ ,j]))) == 1 )
{candidatesnodata.index <- append(candidatesnodata.index,j)}
}

dataframe <- dataframe[ , - candidatesnodata.index]

关于R随机森林: data (x) has 0 rows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22609010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com