【发布时间】:2017-12-14 02:18:06
【问题描述】:
我正在尝试运行一个简单的 lm 模型。我正在使用以下
dt <- data.table(
y=rnorm(100,0,1),
x1=rnorm(100,0,1),
x2=rnorm(100,0,1),
x3=rnorm(100,0,1))
y_var2 <- names(dt)[names(dt)%like%"y"]
x_var2 <- names(dt)[names(dt)%like%"x"]
tmp2 <- summary(a <- lm(get(y_var2)~.,dt[,c(x_var2,y_var2),with=F]))
coefs2 <- as.data.table(tmp2$coefficients,keep.rownames = T)
所以最后,coefs2 应该包含估计值、p 值等。但在coefs2 的最后一行我还看到了 y 变量。
但是如果我使用
tmp2 <- summary(a <- lm(y~.,dt[,c(x_var2,y_var2),with=F]))
那么这不会发生。这是为什么呢?
【问题讨论】:
标签: r linear-regression lm coefficients