如何在 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",])
抱歉,我是 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",])