【发布时间】:2021-08-18 04:25:31
【问题描述】:
我有 2 个不同的组,即 am.0 和 am.1,我想创建一个数据框,显示每个组的 mean(sd) 以及带有它的 diff(sd) t.test 符号 *** .非常感谢。
mtcars$am <- factor(mtcars$am)
my.mtcars <- mtcars %>%
dplyr::group_by(am)%>%
dplyr::summarise(
mean = mean(mpg),
sd = sd(mpg)); my.mtcars
my.mtcars$sd <- paste0("(", round(my.mtcars$sd,2), ")") ; my.mtcars
预期答案是一个数据框
am.0 am.1 diff (SD)
mpg 17.1 (3.83) 24.4 (6.17) 17.1-24.4 (SD)**
disp ... ... ...
gear ... ... ...
其中SD是两个独立样本之差的标准误,
SD = sqrt(s_1^2/n1 + s_2^2/n2)
【问题讨论】:
-
差异的
SD是什么? -
您是否需要与
t.test(subset(mtcars,am==1,mpg), subset(mtcars,am==0,mpg))不同的东西? -
@Onyambu 它是差异的 sd = 差异 = am.0 -am.1
-
你可以这样做:
t.test(mpg~am, mtcars) -
然后做
t.test(mpg~am, mtcars) %>% broom::tidy()
标签: r dplyr tidyverse tidyr data-manipulation