このような初歩的な質問に対する謝罪 - 私は何かが明らかに欠けているに違いありません。lmオブジェクトのリストを作成し、そのクラスを保持します
lm
オブジェクトのリストを作成したいとします。これをllply
コールで使用して、このリストのメディエーション分析を実行します。しかし、これは重要ではありません。まず、長さm(mはモデルの集合です)のリストを作成したいと思います。m内の各要素自体にn lm
オブジェクトが含まれます。
だから、この単純な例
d1 <- data.frame(x1 = runif(100, 0, 1),
x2 = runif(100, 0, 1),
x3 = runif(100, 0, 1),
y1 = runif(100, 0, 1),
y2 = runif(100, 0, 1),
y3 = runif(100, 0, 1))
m1 <- lm(y1 ~ x1 + x2 + x3, data = d1)
m2 <- lm(x1 ~ x2 + x3, data = d1)
m3 <- lm(y2 ~ x1 + x2 + x3, data = d1)
m4 <- lm(x2 ~ x1 + x3, data = d1)
m5 <- lm(y3 ~ y1 + y2 + x3, data = d1)
m6 <- lm(x3 ~ x1 + x2, data = d1)
で、私は3つの要素を含むリストをしたい、と最初の要素がm1
とm2
が含まれます、第二はm3
とm4
が含まれています、など私の最初の試みは、一種のですしかし、lmmオブジェクトはクラスを保持しません。
mlist <- list(c(m1,m2),
c(m3,m4),
c(m5,m6))
は、それは右の長さを持っている(すなわちlength(mlist)
は3に等しい)が、私は
class(mlist[1][[1]])
でlm
オブジェクト自体にアクセスすることができると思ったけど、この要素は明らかにリストです。
私は最初のステップでリストを作成する方法を苦労しているのですか?これは、lmオブジェクトに関してより根本的なものですか?
素晴らしい、ありがとう。私はまだリストとインデックスについて学ぶために1トン持っています。 – tomw