我正在使用Rstudio中的大型数据集,其中包含21列数据,每列数据都包含来自许多时间点(大约92行)的信息。我可以单独计算每列的均值,但我真的很难一次计算所有的方法,从而产生一个包含21个平均结果的表。有办法做到这一点吗?我想知道部分问题是我的专栏是否有字母数字标题?
(道歉,如果它真的很容易,我似乎没有随处可见)。
提前致谢!
答案 0 :(得分:0)
如果您的数据框名为df
,则可以使用
colMeans(df)
您可以轻松地将其存储为数据框本身
means_df <- data.frame(colMeans(df))
答案 1 :(得分:0)
有很多方法。如果您喜欢使用基数R,请使用此
apply(df,2,mean)
如果您希望使用dplyr
包来完成,请尝试使用
library(dplyr)
df %>% summarize_each(funs(mean))
如果您想使用data.table
包,那么它将是
library(data.table)
dt <- data.table(df)
dt[, lapply(.SD, mean)]
数据强>
df <- data.frame(A=rnorm(100),B=runif(100),C=1:100)