根据R中另一列的条件计算几列的平均值

时间:2019-02-26 13:27:54

标签: r dataframe mean population

在R中,我想计算鲱鱼,海豚和鲸鱼每独特年份的平均值值。所以是2018年和2019年。

我正在使用的数据框(Test3):

RuntimeError: 
        An attempt has been made to start a new process before the
        current process has finished its bootstrapping phase.

        This probably means that you are not using fork to start your
        child processes and you have forgotten to use the proper idiom
        in the main module:

            if __name__ == '__main__':
                freeze_support()
                ...

        The "freeze_support()" line can be omitted if the program
        is not going to be frozen to produce an executable.

作为结果,我想在一个新的数据框中添加以下内容:

 Date       Year   Herring Dolphin  Whale
 2018-04-01 2018       0       2     5
 2018-04-02 2018      10       5     7
 2018-04-03 2018      15       0     9
 2018-04-04 2018       0       0    10
 2019-04-01 2019       0       6     0
 2019-04-02 2019      20       9     0
 2019-04-03 2019      15       8     0
 2019-04-04 2019      16       3     0

我已经尝试使用聚合和其他代码类型进行某些操作。我不知道该怎么做。我认为困难的部分在于必须与唯一的行进行通讯的不同列中……要点此的第一步是什么?

当我尝试这样做时:

Year  Herring Dolphin Whale
2018  6.25    1.75    7.75
2019  12.75   6.5     0

我得到正确的平均值,但仅适用于一列。

mean_calc <- aggregate(Herring ~ Year,FUN=mean,data=Test3)

有没有办法做这样的事情?

Year Herring
2018 6.25
2019 12.75

为了计算所有列的平均值:

0 个答案:

没有答案