R 使用lm指定具有选定术语的模型

R 使用lm指定具有选定术语的模型,r,linear-regression,R,Linear Regression,对于熟悉R的人来说,这是一个非常简单的方法 full <- lm(hello~., hellow) 但是它给了我一个错误“model.frame.default中的错误(formula=hello~hellow[,:变量'hellow[,c(2,5:9)]的无效类型(列表)]”重新格式化将构造一个给定变量名称的公式,因此类似于: (首先构建数据): set.seed(101) hellow密切相关:谢谢,我收到了这个错误:eval(expr、envir、enclose)中的错误:找不到对

对于熟悉R的人来说,这是一个非常简单的方法

full <- lm(hello~., hellow)

但是它给了我一个错误
“model.frame.default中的错误(formula=hello~hellow[,:变量'hellow[,c(2,5:9)]的无效类型(列表)]”
重新格式化
将构造一个给定变量名称的公式,因此类似于:

(首先构建数据):

set.seed(101)

hellow密切相关:谢谢,我收到了这个错误:eval(expr、envir、enclose)中的错误:找不到对象“hello”你的数据集中是否有一个
hello
变量
hellow
??如果没有一个可复制的示例,可能无法帮助解决这个问题…是的,绝对-我在hellow中有hello作为一个变量。什么是可复制的示例?代码不被认为是可复制的示例吗?a是一个自包含的示例,因此其他人c实际运行它并得到与您看到的相同的错误。远程调试非常困难。再次感谢。这两种解决方案都有效。我犯了一个规范错误,这会把代码弄糟。
full <- lm(hello~hellow[,c(2,5:9)]., hellow)
set.seed(101)
hellow <- setNames(as.data.frame(matrix(rnorm(1000),ncol=10)),
                   c("hello",paste0("v",1:9)))
ff <- reformulate(names(hellow)[c(2,5,9)],response="hello")
full <- lm(ff, data=hellow)
hellow_red <- hellow[,c(1,2,5,9)]
full2 <- lm(hello~., data=hellow_red)
all.equal(coef(full),coef(full2))  ## TRUE