我用dplyr語法掙扎了一下。我有一個數據框與不同的變量和一個分組變量。現在我想計算平均每個組內的每個列,在R.用dplyr總結多列?
df <- data.frame(
a = sample(1:5, n, replace = TRUE),
b = sample(1:5, n, replace = TRUE),
c = sample(1:5, n, replace = TRUE),
d = sample(1:5, n, replace = TRUE),
grp = sample(1:3, n, replace = TRUE)
)
df %>% group_by(grp) %>% summarise(mean(a))
使用dplyr這給了我的平均列「A」通過「GRP」表示每個組。
我的問題是:是否有可能一次獲得每個組內的每列的方法?或者我必須重複每個列的df %>% group_by(grp) %>% summarise(mean(a))
?
我想吃點什麼是一樣的東西
df %>% group_by(grp) %>% summarise(mean(a:d)) # "mean(a:d)" does not work
@Jaap這個問題不重複。這是因爲這是一個關於如何處理「dplyr」的問題。請取消重複標記。 – Keiku