我在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个变量x
,y
&amp; z
为每个id值生成一个值。我可以使用以下代码执行此操作:
f <- df %>% group_by(id) %>% summarize(x=mean(x), y=mean(y), z=mean(z))
问题是,如果我说100个变量而不仅仅是3个变量,我该如何概括呢。
此致 艾伦。
答案 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