使用dplyr汇总tibble中的多个变量

时间:2018-06-13 13:21:16

标签: r dplyr

我在tibble中有以下数据:

df <- tribble(~id, ~x, ~y, ~z,
              1, 4.1, 3.1, 2.4,
              1, 3.2, 2.4, 2.5,
              2, 1.4, 4.0, 7.0,
              2, 5.6, 1.2, 7.1,
              3, 7.8, 1.6, 2.3,
              3, 2.4, 2.5, 1.2
              )

我想要做的是对3个变量xy&amp; z为每个id值生成一个值。我可以使用以下代码执行此操作:

f <- df %>% group_by(id) %>% summarize(x=mean(x), y=mean(y), z=mean(z))

问题是,如果我说100个变量而不仅仅是3个变量,我该如何概括呢。

此致 艾伦。

1 个答案:

答案 0 :(得分:1)

你是说这个吗?

df %>% group_by(id) %>% summarise_all(mean)
## A tibble: 3 x 4
#     id     x     y     z
#  <dbl> <dbl> <dbl> <dbl>
#1    1.  3.65  2.75  2.45
#2    2.  3.50  2.60  7.05
#3    3.  5.10  2.05  1.75