我为低级问题道歉,我刚开始编程。
我有下面的tibble(我知道它不整齐)我想用dplyr :: group_by和dplyr :: summarize()来计算每个受试者的收缩压的平均值:
bp_systolic2 <- tribble(
~ subject_id, ~ time, ~ systolic,
1, 1, 120,
1, 2, 118,
1, 3, 121,
2, 1, 125,
2, 2, 131,
3, 1, 141
)
我试过这个:
group_by(bp_systolic2, subject_id) %>%
summarise(mean_systolic = mean(systolic))
然而,这只会返回1x1的tibble与整个收缩列的平均值。如何返回包含每个受试者的平均收缩压的tibble(大概是3x1)?
答案 0 :(得分:0)
看来你的用法是正确的。当通过dplyr加载来自另一个包的汇总时,通常会发生此问题。 (例如,在dplyr之后加载plyr时)。您可以尝试使用dplyr::summarise
代替summarise
。