【发布时间】:2020-03-03 18:22:02
【问题描述】:
当我使用anova_test()函数(来自rstatix包)做双向重复测量方差分析时,出现错误:
lm.fit(x, y, offset = offset,singular.ok = single.ok, ...) 中的错误:0(非 NA)案例
我检查了我的数据,没有缺失值。
顺便说一句,在我的数据中,并非所有人都有 8 次 outcome。有些人最多3次,有些人最多8次等等。
我参考这个网站做我的双向重复测量方差分析:
https://www.datanovia.com/en/lessons/repeated-measures-anova-in-r/
我已将我的数据集上传到 github。
mydata:https://github.com/lizhiwei1994/testRepo/blob/master/mydata.csv
我的代码:
# load packages
library("tidyverse")
library("ggpubr")
library("rstatix")
# load data and check missing value
mydata <- read.csv(
url("https://raw.githubusercontent.com/lizhiwei1994/testRepo/master/mydata.csv")
) %>% convert_as_factor(id, time, treatment)
glimpse(mydata)
sum(is.na(mydata))
# error occurring
res.aov <- anova_test(
data = mydata, dv = outcome, wid = id,
within = c(treatment, time)
)
get_anova_table(res.aov)
【问题讨论】:
-
你能写出你想要拟合的 anova 的公式吗?
-
可能是这样的:
aov(outcome ~ time*treatment + Error(id), data = mydata). -
当患者接受或不接受治疗时,如何将治疗作为受试者内协变量?