計算數據框中每列的平均值和標準偏差等值的最佳方法是什麼? 舉例來說,如果我有一個數據幀:使用for循環分別針對R中的不同類別執行操作
s <- data.frame(
sample = c("s_1", "s_2", "s_3", "s_4", "s_5", "s_6", "s_7", "s_8"),
flavor = c("original", "chicken", "original", "original", "cheese", "chicken", "cheese", "original"),
age = c(23, 25, 11, 5, 6, 44, 50, 2),
scale = c(4, 3, 2, 5, 4, 3, 1, 5))
如何使用for
循環找到的均值和(例如,age
)的基礎上另一列只有一個列的sd
值(例如,flavor
)
我有代碼找到平均值和標準偏差,但想知道是否有一種方法來使用循環代替。
print(paste("mean =",
mean(s[s$flavor == "original", "age"]),
"sd =",
sd(s[s$flavor == "original", "age"])))
所以我不必編寫略有不同三個碼,每個類別(味) 。 – Monique
嘗試使用dplyr代替:'library(dplyr)',然後'%>%group_by(flavor)%>%summarize(mean = mean(age),sd = sd(age))' –
[How to計算平均值,cv和標準偏差同時使用組中的R](http://stackoverflow.com/questions/28916810/how-to-compute-mean-cv-and-standard-deviation-simultaneously-using-by-group -在) – Uwe