【发布时间】:2016-10-01 18:49:56
【问题描述】:
我有一个panel(5x5),其中包含 5 年和 5 人每天食用的冰淇淋的平均值。我想对此小组进行mean=50 的假设检验。请帮助在 R 中执行此操作。我不知道如何继续,所以我没有示例代码。以下是我的数据:
# dput(Sample)
structure(list(Year = c(2011, 2011, 2011, 2011, 2011, 2012, 2012,
2012, 2012, 2012, 2013, 2013, 2013, 2013, 2013, 2014, 2014, 2014,
2014, 2014, 2015, 2015, 2015, 2015, 2015), Person = c("A", "B",
"C", "D", "E", "A", "B", "C", "D", "E", "A", "B", "C", "D", "E",
"A", "B", "C", "D", "E", "A", "B", "C", "D", "E"),
'Mean of Ice-cream units per day' = c(45,
40, 35, 55, 65, 57, 49, 45, 32, 27, 85, 79, 85, 48, 35, 15, 6,
99, 45, 47, 49, 85, 35, 66, 99)), class = c("tbl_df", "tbl",
"data.frame"), row.names = c(NA, -25L), .Names = c("Year", "Person",
"Mean of Ice-cream units per day"))
【问题讨论】:
-
您提供的数据表明每年有相同的五个人在吃冰淇淋,但您链接到的示例表明每年有五个人独立抽样。哪个是对的?如果是后者,那么(重命名数据 X 中的第三个变量以使其简单并调用数据框
dt):aov(X ~ factor(Year), data = dt)应该可以工作。此返回的 F 值应与您链接到的帖子中提到的相同。 -
我的意思是同样的五个人每年都在吃冰淇淋。我链接到它是因为它建议我使用似然比。也欢迎任何其他方式。
-
亲爱的@David_B 你能帮我解决这个问题吗?
-
这意味着您链接到的答案中的建议是错误的,因为它基于每年抽取独立样本的假设。你必须做
aov(X ~ factor(Year) + Person, data = dt)。严格来说,这是对所有均值等于 X 的样本均值 (53.12) 而不是均值 = 50 的零假设的检验。如果您想对此进行测试,请查看car包中的linearHypothesis函数。 -
@PolarBear 抱歉,我似乎误解了您的要求。查看 David_B 提出的建议
标签: r panel-data hypothesis-test