lm (または lsfit) を使用して、行列 A の列 1 を行列 B の列 1 に適合させるにはどうすればよいですか。次に、行列 A の列 2 を行列 B の列 2 に適合させます。行列には NA がある場合があります
質問する
1524 次
1 に答える
1
data.frame に強制すると、mapply を使用して一連のリストとして処理できます。
> mapply(function(x,y) lm(y~x), as.data.frame(m1) , as.data.frame(m2) )
V1 V2 V3
coefficients Numeric,2 Numeric,2 Numeric,2
residuals Numeric,4 Numeric,4 Numeric,4
effects Numeric,4 Numeric,4 Numeric,4
rank 2 2 2
fitted.values Numeric,4 Numeric,4 Numeric,4
assign Integer,2 Integer,2 Integer,2
qr List,5 List,5 List,5
df.residual 2 2 2
xlevels List,0 List,0 List,0
call Expression Expression Expression
terms Expression Expression Expression
model List,2 List,2 List,2
> ?lsfit
> mapply(function(x,y) lsfit(y,x), as.data.frame(m1) , as.data.frame(m2) )
V1 V2 V3
coefficients Numeric,2 Numeric,2 Numeric,2
residuals Numeric,4 Numeric,4 Numeric,4
intercept TRUE TRUE TRUE
qr List,6 List,6 List,6
于 2013-03-26T19:29:35.433 に答える