R中的线性回归:变量的类型(列表)无效?
当我这样做的时候R中的线性回归:变量的类型(列表)无效?,r,regression,linear-regression,lm,R,Regression,Linear Regression,Lm,当我这样做的时候 Error in model.frame.default(formula = X.labels ~ X.training, drop.unused.levels = TRUE) : invalid type (list) for variable 'X.labels' xlm您只需要将一个依赖变量传递给lm。如果您想要每个c的模型,可以执行以下操作: xlm <- lm(X.labels ~ X.training) 你不能像那样在公式中传递data.frames。
Error in model.frame.default(formula = X.labels ~ X.training, drop.unused.levels = TRUE) :
invalid type (list) for variable 'X.labels'
xlm您只需要将一个依赖变量传递给lm。如果您想要每个c的模型,可以执行以下操作:
xlm <- lm(X.labels ~ X.training)
你不能像那样在公式中传递data.frames。你想要类似于lm(cbind(c1,c2,c3)~,X)
的东西吗?或者可以显式转换为矩阵:xlm
xlm <- lm(X.labels ~ X.training)
xlm <- apply(X.labels,2,function(xl)lm(xl ~.,data= X.training))
xlm
> xlm
$c1
Call:
lm(formula = xl ~ ., data = X.training)
Coefficients:
(Intercept) A1 A2 A3 A4 A5
0.050096 0.002525 -0.009387 0.003754 -0.009197 -0.001056
A6
0.017881
$c2
Call:
lm(formula = xl ~ ., data = X.training)
Coefficients:
(Intercept) A1 A2 A3 A4 A5
0.0266587 0.0066861 -0.0007149 -0.0183789 0.0140998 0.0160385
A6
-0.0152220
$c3
Call:
lm(formula = xl ~ ., data = X.training)
Coefficients:
(Intercept) A1 A2 A3 A4 A5
-0.077624 0.001679 0.007541 0.006682 0.002210 -0.005104
A6
-0.002375