r - 在具有预测变量列表的数据帧上使用R的lm

标签 r

我有一个带有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/

相关文章:

r - 向量中包含负数时的 NaN 乘法结果

R:Quantstrat TxnFees 乘数

r - R 中的索引嵌套列表结构

R - LDA 主题模型输出数据

r - 使用锥形窗口计算运行平均值

R、车包无法加载

r - 用不可靠的数据总结一个data.table

r - 如何在 R 中导出 Excel 文件?

r - 如何从 dplyr 管道中解压 group_by() do() 输出

R ggplot箱线图改变颜色和填充