如何计算30年日常系列中特定日期的平均值?

时间:2014-04-11 01:21:37

标签: r

我是R的初学者,我有一个从1980年1月1日到2010年12月31日的每日累积降水量的阵列(一个时间步长的矩阵)。 我想要做的是计算一年中特定日期的特定点的平均值。例如:我如何计算06-APR的点(i,j)的平均值?

1 个答案:

答案 0 :(得分:1)

你可能有数据框而不是数组,正确,或者你不能混合数字和字符串(我假设你的日期值是一个字符串)?

首先,您可以计算月份和日期,其中dt_str是包含日期的列:

require(lubridate)
D <- day(strptime(dt_str, "%d-%b-%Y"))
M <- month(strptime(dt_str, "%d-%b-%Y"))

然后使用子集来获取您想要的平均值:

mean(X[D == 6 & M == 4, i])

其中i是您想要取平均值的列。