1
私は時系列の行列Y
を持っています。行数は観測数です。私はまた、予測子の行列X
を持っています。これらの列に固有の予測変数についてY
の列を回帰したいと思います。 1と0の論理行列は、i
番目の変数をj
番目のプレディクタで回帰する必要があるかどうかを示します。例えばRの各変数に異なる予測変数を持つ多変量回帰
:
ここy1 <- c(1, 2, 3, 5, 7, 3, 2, 1)
y2 <- c(5, 1, 3, 1, 3, 4, 5, 3)
y3 <- c(1, 3, 4, 5, 1, 2, 1, 2)
x1 <- c(2, 5, 4, 2, 1, 3, 6, 7)
x2 <- c(1, 5, 1, 3, 4, 2, 1, 3)
Y <- cbind(y1, y2, y3)
X <- cbind(x1, x2)
logical <- matrix(c(1,1,0,1,0,1), 3, 2)
lm <- lm(Y ~ ??? - 1)
、y1
はx2
にx1
とx2
、y2
のみx1
上とy3
に回帰されなければなりません。
lm
機能でモデルを指定しようとしましたが、これを実行できませんでした。 $coefficients
の結果では、j
番目のプレディクタで変数が回帰していないときに "0"を表示します。
重い汚れのないループで行うことはできますか?
'reformulate'関数はこれを少し簡単にするかもしれません。 – lmo
ああ、あまりにも悪い! ... – Petreius
私は初心者ですから、私はまだlapply()で安心していません。上記のおもちゃのデータセットの例を教えてください。 – Petreius