我已數據集象下面這樣:透視表tidyr`
> 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)
輸出是一樣的。我的問題:有沒有辦法以不同的方式執行相同的輸出?
這是我的課程,但我的提交被拒絕。我不知道爲什麼,但我已經問過這個問題。
請告知
哼了tibbles轉置功能,可以很好(有嗎?),比如'wc_3%>%T%>%as.data.frame%>%tibble :: rownames_to_column ()%>%setNames(c(「var」,「mean」))'。 – lukeA