【发布时间】:2020-07-26 12:32:06
【问题描述】:
我查看了许多类似的问题(例如 this 一个),但在我的情况下,治疗组没有保存为单独的向量,并且我没有成功地将我的变量名替换为任何其他代码我看过这个话题。
我想比较多个位置对同一变量(测试分数)的“之前”和“之后”处理的均值。
我的数据如下所示:
> head(my.df, n=15)
Location TestScore Treatment
1 4 0.7167641 Before
2 4 0.7998261 Before
3 4 0.8165880 After
4 4 0.8078955 After
5 7 0.6993413 Before
6 7 0.8404255 Before
7 7 0.7803164 Before
8 7 0.8383867 After
9 7 0.7930419 After
10 8 0.8504963 Before
11 8 0.7734653 Before
12 8 0.8408432 After
13 8 0.7980454 After
14 8 0.8407756 After
15 8 0.7837427 After
请注意,位置内部和位置之间的“之前”和“之后”响应的数量是不同的。
我知道我可以使用以下代码来比较所有地点的治疗前后:
t.test(TestScore ~ Treatment, data = my.df, var.equal = FALSE)
但是,我想比较每个位置的前后值(因为我有 100 多个位置),而不是一次比较所有位置。理想情况下,我可以生成一个 p 值列表或表格,而不必每次都编写新的代码行。我想我可以做一些简单的事情,比如添加“group_by”,如下所示:
my.df %>% group_by(Location) %>% do(tidy(t.test(TestScore ~ Treatment, data = my.df, var.equal = FALSE)
但是当我运行此代码时,我会得到每个位置的 p 值相同的输出(即使数据不同),如下所示:
# A tibble: 10 x 11
# Groups: Location [10]
Location estimate estimate1 estimate2 statistic p.value parameter conf.low conf.high method alternative
<fct> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <chr> <chr>
1 4 0.0587 0.972 0.913 15.0 1.60e-20 51.8 0.0508 0.0665 Welch Two Sample t-test two.sided
2 7 0.0587 0.972 0.913 15.0 1.60e-20 51.8 0.0508 0.0665 Welch Two Sample t-test two.sided
3 8 0.0587 0.972 0.913 15.0 1.60e-20 51.8 0.0508 0.0665 Welch Two Sample t-test two.sided
4 9 0.0587 0.972 0.913 15.0 1.60e-20 51.8 0.0508 0.0665 Welch Two Sample t-test two.sided
5 10 0.0587 0.972 0.913 15.0 1.60e-20 51.8 0.0508 0.0665 Welch Two Sample t-test two.sided
6 12 0.0587 0.972 0.913 15.0 1.60e-20 51.8 0.0508 0.0665 Welch Two Sample t-test two.sided
7 14 0.0587 0.972 0.913 15.0 1.60e-20 51.8 0.0508 0.0665 Welch Two Sample t-test two.sided
8 16 0.0587 0.972 0.913 15.0 1.60e-20 51.8 0.0508 0.0665 Welch Two Sample t-test two.sided
9 21 0.0587 0.972 0.913 15.0 1.60e-20 51.8 0.0508 0.0665 Welch Two Sample t-test two.sided
10 27 0.0587 0.972 0.913 15.0 1.60e-20 51.8 0.0508 0.0665 Welch Two Sample t-test two.sided
如何获得比较每个位置的治疗前后的单独 p 值?任何帮助是极大的赞赏!
【问题讨论】:
标签: r tidyr hypothesis-test