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