我有一个带有N + 2列的数据框。第一个是日期(主要用于以后的绘图),第二个是变量,其对我想计算的其余N列的响应。我在想一定有类似的东西
df = data.frame(y = 1:10, x1 = runif(10), x2 = rnorm(10))
fit = lm(y~df[,2:3],data=df)
这行不通。我也尝试过并且失败了
fit = lm(y~sapply(colnames(df)[2:3],as.name),data=df)
有什么想法吗?
最佳答案
使用公式符号y ~ .
指定要对数据集中的所有其他变量进行y回归。
df = data.frame(y = 1:10, x1 = runif(10), x2 = rnorm(10))
# fits a model using x1 and x2
fit <- lm(y ~ ., data = df)
# Removes the column containing x1 so regression on x2 only
fit <- lm(y ~ ., data = df[, -2])
关于r - 在具有预测变量列表的数据帧上使用R的lm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11991692/