求出一组长度变化的给定数字的平均值

时间:2019-05-07 10:04:06

标签: r dplyr

我想找到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
.
.

2 个答案:

答案 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)]