現在、組み込みのデータセット iris からくしを持っています。これまでのところ、値のペアの lm() の係数を見つけることができるようになりました。
myPairs <- combn(names(iris[1:4]), 2)
formula <- apply(myPairs, MARGIN=2, FUN=paste, collapse="~")
model <- lapply(formula, function(x) lm(formula=x, data=iris)$coefficients[2])
model
ただし、さらに数歩進んで、lm() の係数を使用して、さらなる計算に使用したいと思います。私はこのようなことをしたいと思います:
Coefficient <- lm(formula=x, data=iris)$coefficients[2]
Spread <- myPairs[1] - coefficient*myPairs[2]
library(tseries)
adf.test(Spread)
手順自体は簡単ですが、データ セット内の各コームに対してこれを行う方法を見つけることができませんでした。(補足として、adf.test はそのようなデータには適用されませんが、デモ用に iris データセットを使用しているだけです)。このような手順のループを記述した方がよいでしょうか?