在R中创建每月平均值的列

问题描述 投票:0回答:1

我在R中有一个数据框,其中每一行对应一个家庭。其中一栏描述了该家庭在2010年播种作物的日期。数据集的其余部分包含超过1000列,描述了这些家庭在2007-2010年期间每天的温度。

这是基本形式:

        Date 2007-01-01 2007-01-02 2007-01-03
1 2010-05-01         70         72         61
2 2010-02-10         63         59         73
3 2010-03-06         60         59         81

[我需要为每个家庭创建列,以描述自2010年之前的三年中每年播种日期起的两个月的月平均温度。

例如:如果一个家庭在2010-05-01种植,我将需要以下几列:

  • 2007年5月1日至2007年6月1日的平均温度
  • 2007-06-02至2007-07-01的平均温度
  • 从2008-05-01到2008-06-01的平均温度

...

  • 从2009-06-02到2009-07-01的平均温度]
  • 我跳过了两列,但您明白了。特定的代码将最有帮助,但总的来说,我只是在寻找一种根据另一列描述的日期从特定的列中提取数据的方法。

我在R中有一个数据框,其中每一行对应一个家庭。其中一栏描述了该家庭在2010年播种作物的日期。数据集的其余部分包含1000多个列...

r dataframe time-series xts lubridate
1个回答
0
投票

您好,@ bricevk您可以使用apply函数。它允许您在数据上按列或按行使用函数。

© www.soinside.com 2019 - 2024. All rights reserved.