我在 dismo 包中遇到了一些奇怪的错误,这让我很困惑。我在用着
`AH <- as.data.frame(AH)
data.frame(colnames(AH))
hourly1 <- gbm.step(data=AH, gbm.x = 3:35, gbm.y= 1,family = "gaussian", tree.complexity =
2,learning.rate = 0.05, bag.fraction = 0.5,tolerance.methods = "auto")`
但是,当我尝试通过以下方式简化模型时调用:
`hourly1.simp <- gbm.simplify(hourly1, n.drops = "auto", n.folds = 10, plot = T)`
它运行,但出现以下错误:
`dropping predictor: 1 2 3 4 5 6Error in [.data.frame(data, , gbm.x, drop = FALSE) : undefined columns selected Error: $ operator is invalid for atomic vectors`
这个错误对我来说没有多大意义,因为 gbm.step 的产品是一个标准列表,据我所知,它只包含双精度、列表、整数或符号类型(即没有原子向量)。
我一直在使用dismo,以前从未遇到过这个问题。但这是一个新的数据集。关于问题是什么的任何想法?数据集格式化?与其他包冲突?任何想法将不胜感激。
作为记录,我尝试将数据集保存为 csv,在旧版本的 R 上运行,删除 dismo 并重新安装包等。我目前能想到的似乎没有任何帮助。
谢谢