gpt4 book ai didi

r - R 中出现 "Variable Lengths Differ"错误的原因是什么?

转载 作者:行者123 更新时间:2023-11-30 08:59:42 25 4
gpt4 key购买 nike

我尝试通过以下方式使用简单拟合和交叉验证:

library(ISLR)
attach(Auto)

Auto$cut.values = cut(displacement,2)
fit = glm(mpg~Auto$cut.values)
cv.glm(Auto, fit, K=10)$delta[1]

但我收到错误:

Error in model.frame.default(formula = mpg ~ Auto$cut.values, data = list( : variable 
lengths differ (found for 'Auto$cut.values')

但是如果我尝试稍微更改第三行并运行它,那么我不会收到错误并获得结果:

Auto$cut.values = cut(displacement,2)
fit = glm(mpg~cut.values, data = Auto)
cv.glm(Auto, fit, K=10)$delta[1]

据我所知,cut.values, data = AutoAuto$cut.values 相同。

我在这里错过了什么?

最佳答案

当您第一次附加数据集时,没有名为cut.values的变量。因此,您以后无法引用它。

如果您想受益于attach,您需要在向数据集添加另一个变量后attach(Auto)

library(ISLR)
attach(Auto)

Auto$cut.values = cut(displacement,2)
attach(Auto)

fit = glm(mpg~cut.values)
cv.glm(Auto, fit, K=10)$delta[1]

关于r - R 中出现 "Variable Lengths Differ"错误的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45331637/

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