当我使用rstatix
包中的anova_test()
函数进行双因素重复测量方差分析时,出现了一个错误:
Error in lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) : 0 (non-NA) cases
我检查了我的数据,没有缺失值。
顺便说一下,在我的数据中,并不是所有人都有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)
aov(outcome ~ time*treatment + Error(id), data = mydata)
。 - zhiwei li