R数据框架与回归模型

R数据框架与回归模型,r,dataframe,regression,R,Dataframe,Regression,我正在处理多个列数可变的文件,即数据集中的每个文件都包含不同数量的列 在每个文件中,第一列是输出变量。其余列是回归的输入变量 因此,假设我们有一个数据帧D,包含以下列: output abc abd dab cdb ... i、 e.字段的名称也不是固定的 我希望在R中使用lm拟合线性回归模型,如下所示 model <- lm(output ~ abc + abd + dab + cdb ...., data = D) model您可以执行以下操作: 模型尝试lm(df

我正在处理多个列数可变的文件,即数据集中的每个文件都包含不同数量的列

在每个文件中,第一列是输出变量。其余列是回归的输入变量

因此,假设我们有一个数据帧
D
,包含以下列:

output    abc  abd   dab   cdb ...
i、 e.字段的名称也不是固定的

我希望在R中使用
lm
拟合线性回归模型,如下所示

model <- lm(output ~ abc + abd + dab + cdb ...., data = D)
model您可以执行以下操作:


模型尝试
lm(df[,1]~df[,-1])
。您可能需要先将数据帧转换为矩阵,例如参见
?矩阵
?model.matrix
。这与名称和大小无关,只要第一列是因变量。
lm(df[,1]~df[,-1])
如果
ncol(df)>2
@AdamQuek看看
lm(mtcars[,1]~as.matrix(mtcars[,-1])
,则不起作用,其中
ncol(mtcars)
明显大于2.Yup<代码>如.matrix
将起作用。不知何故不。。。它表示变量“df[,1]的类型(列表)无效。发生了什么?