私は単純なlmモデルを実行しようとしています。私は最後に、coefs2
は推計、p値などが含まれている必要があります。しかしcoefs2
の最後の行で、私はまた、Y変数を参照してください。次のlm関数もy変数の推定値を返します
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)
を使用しています。
しかし、私は
tmp2 <- summary(a <- lm(y~.,dt[,c(x_var2,y_var2),with=F]))
を使用する場合、これは起こりません。何故ですか ?