Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解释变量个数可变的R中的线性回归_R_Linear Regression_Glm - Fatal编程技术网

解释变量个数可变的R中的线性回归

解释变量个数可变的R中的线性回归,r,linear-regression,glm,R,Linear Regression,Glm,可能重复: 我有一个Y值向量和一个X值矩阵,我想对其进行多元回归(即Y=X[第1列]+X[第2列]+…X[第N列]) 问题是矩阵(N)中的列数没有预先指定。我知道,在R中,要执行线性回归,必须指定方程: fit = lm(Y~X[,1]+X[,2]+X[,3]) 但是如果我不知道X矩阵中有多少列,我该怎么做呢 谢谢 增加灵活性的三种方法 方法1 使用公式表示法运行回归: fit <- lm( Y ~ . , data=dat ) fit <- lm( Y~. , data=d

可能重复:

我有一个Y值向量和一个X值矩阵,我想对其进行多元回归(即Y=X[第1列]+X[第2列]+…X[第N列])

问题是矩阵(N)中的列数没有预先指定。我知道,在R中,要执行线性回归,必须指定方程:

fit = lm(Y~X[,1]+X[,2]+X[,3])
但是如果我不知道X矩阵中有多少列,我该怎么做呢


谢谢

增加灵活性的三种方法

方法1

使用公式表示法运行回归:

fit <- lm( Y ~ . , data=dat )
fit <- lm( Y~. , data=dat )

fit我通过搜索
[r]公式
找到了几个与你类似的问题。
fit <- lm( Y~. , data=dat )
model1.form.text <- paste("Y ~",paste(xvars,collapse=" + "),collapse=" ")
model1.form <- as.formula( model1.form.text )
model1 <- lm( model1.form, data=dat )