一个样本 t 检验 dplyr 中的 p 值 summarise_each

One sample ttest pvalue in dplyr summarise_each

我想为数据框中的各个组计算一些汇总统计数据和一个样本 ttest p 值。

我能够获得均值、最大值、最小值、计数等,但无法获得 pvalue

这是使用一个样本 ttest 的代码

library(dplyr)
library(ggplot2)
library(nlmeU)

data(armd0, package = "nlmeU")
df <- armd0 %>%
  group_by(treat.f, time.f) %>%
  summarise_each(funs(mean, median, min, max, length, sd), visual)

我想在同一个 table 中获得 t.test$p.value 的输出。

感谢您的帮助!

对于组均值不为0的单样本t检验,可以直接在funs中使用t.test,用美元符号提取p值。不过,您需要为新列起一个更好听的名称。

summarise_each(funs(mean, median, min, max, length, sd, pvalue = t.test(.)$p.value), visual)