このダミー データセットを使用すると、次のようになります。
dummy.data <- data.frame(vaccinated = factor(rep(c("yes", "no"), each = 64)),
infected = factor(rep(c("yes", "no"), each = 32)),
animal = factor(rep(1:16, each = 8)),
tissue = factor(c("blood", "liver", "kidney", "brain")),
value = runif(128)
)
これは機能します:
library("nlme")
nlme.model <- as.formula(value ~ vaccinated * infected * tissue)
nlme.fit <- lme(fixed = nlme.model, random = ~1|animal, data = dummy.data)
library("phia")
int.nlme <- interactionMeans(nlme.fit)
plot(int.nlme)
しかし、これはしません:
library("lme4")
lmer.model <- as.formula(value ~ vaccinated * infected * tissue + (1 | animal))
lmer.fit <- lmer(formula = lmer.model, data = dummy.data)
library("phia")
int.lmer <- interactionMeans(lmer.fit)
plot(int.lmer)
後者では、私は得るだけです
Error in t.default(M) : argument is not a matrix
plot
コマンドから。
とで見るint.nlme
と、見た目は異なりますが、何が問題なのかわかりません。どんな入力でも大歓迎です。int.lmer
str