正确使用group_by和summarize()函数?

时间:2018-05-02 20:39:51

标签: r dplyr

我为低级问题道歉,我刚开始编程。

我有下面的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)?

1 个答案:

答案 0 :(得分:0)

看来你的用法是正确的。当通过dplyr加载来自另一个包的汇总时,通常会发生此问题。 (例如,在dplyr之后加载plyr时)。您可以尝试使用dplyr::summarise代替summarise