【发布时间】:2017-02-01 01:43:45
【问题描述】:
我有如下数据集:
> head(worldcup)
Team Position Time Shots Passes Tackles Saves
Abdoun Algeria Midfielder 16 0 6 0 0
Abe Japan Midfielder 351 0 101 14 0
Abidal France Defender 180 0 91 6 0
Abou Diaby France Midfielder 270 1 111 5 0
Aboubakar Cameroon Forward 46 2 16 0 0
Abreu Uruguay Forward 72 0 15 0 0
然后是某些变量的码数均值:
wc_3 <- worldcup %>%
select(Time, Passes, Tackles, Saves) %>%
summarize(Time = mean(Time),
Passes = mean(Passes),
Tackles = mean(Tackles),
Saves = mean(Saves))
输出是:
> wc_3
Time Passes Tackles Saves
1 208.8639 84.52101 4.191597 0.6672269
然后我需要执行如下输出:
var mean
Time 208.8638655
Passes 84.5210084
Tackles 4.1915966
Saves 0.6672269
我试着这样做:
wc_3 <- worldcup %>%
select(Time, Passes, Tackles, Saves) %>%
summarize(Time = mean(Time),
Passes = mean(Passes),
Tackles = mean(Tackles),
Saves = mean(Saves)) %>%
gather(var, mean, Time:Saves, factor_key=TRUE)
输出是一样的。我的问题:有没有用不同的方式执行相同的输出?
这是我的课程,但我的提交被拒绝了。我不知道为什么,但我曾经问过这个。
请指教
【问题讨论】:
-
嗯,小标题的转置函数可能很好(有吗?),比如
wc_3 %>% t %>% as.data.frame %>% tibble::rownames_to_column() %>% setNames(c("var", "mean"))。