我想找到R中不同长度的给定数字集的平均值。
我的数据如下:
company_name marketcap date
A 100023 01-01-2000
A 100234 02-01-2000
A 108332 03-01-2000
A
.
.
A 112334 31-12-2000
B 24342 01-01-2000
B 25345 02-01-2000
.
.
有数百家这样的公司。我想计算每个公司的市值平均值。
输出应该看起来像这样(每个市值都是一个平均值而不是一组数字)
company_name marketcap
A 1023452
B 243425
.
.
答案 0 :(得分:2)
我们可以使用aggregate
中的base R
来获取按“ company_name”分组的“ {market1”的mean
aggregate(marketcap ~ company_name, df1, FUN = mean)
答案 1 :(得分:2)
或者您可以将 data.table 库的汇总/分组依据用作:
library(data.table)
dt <- as.data.table(your_data_frame)
dt[, .(marketcap = mean(marketcap)), by = company_name)]