如何在 R 中按日期对组应用 t 检验?

How to apply t-test for groups by dates in R?

抱歉,我是 R 的新手,真的需要这方面的指导: 我有一个这样的数据集:

date        CVDadmissions 
2001.04.01   22
2001.04.02   26
2001.04.03   27
2002.04.01   22
2002.04.02   23
2002.04.03   25
2003.04.01   27
2003.04.02   28
2003.04.03   29
2003.04.04   30

我知道如何按组比较均值,但有人可以帮我把代码用于如何应用 t 检验来比较 2001 年到 2002 年的录取情况吗?

回复您在上述评论中提出的问题。
我的方法是使用 as.Date 函数将日期列转换为实际的日期对象。有了它,您就可以 subset/filter/select 到所需的时间段(行)来执行 t.test.

df<-read.table(header = TRUE, text="date        CVDadmissions 
2001.04.01   22
2001.04.02   26
2001.04.03   27
2002.04.01   22
2002.04.02   23
2002.04.03   25
2003.04.01   27
2003.04.02   28
2003.04.03   29
2003.04.04   30")


df$date<-as.Date(df$date, "%Y.%m.%d")

t.test(CVDadmissions ~ format(date, "%Y"), data=df[df$date<as.Date("2003-01-01"),])

#or 
t.test(CVDadmissions ~ format(date, "%Y"), data=df[format(df$date, "%Y")=="2001" | format(df$date, "%Y")=="2002",])