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

R 如何计算30年每日系列中特定日期的平均值?,r,R,我是R方面的初学者,我有一个数组(一个矩阵lat lon,有时间步长),显示从1980年1月1日到2010年12月31日的每日累积降水量。 我想做的是计算一年中某一天某一点的平均值。例如:如何计算06-APR的点(i,j)的平均值?您可能有一个数据帧而不是数组,对吗,或者您不能混合数字和字符串(我在下面假设您的日期值是字符串) 首先,您可以计算月份和日期,其中dt_str是包含日期的列: require(lubridate) D <- day(strptime(dt_str, "%d-%b

我是R方面的初学者,我有一个数组(一个矩阵lat lon,有时间步长),显示从1980年1月1日到2010年12月31日的每日累积降水量。
我想做的是计算一年中某一天某一点的平均值。例如:如何计算06-APR的点(i,j)的平均值?

您可能有一个数据帧而不是数组,对吗,或者您不能混合数字和字符串(我在下面假设您的日期值是字符串)

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

require(lubridate)
D <- day(strptime(dt_str, "%d-%b-%Y"))
M <- month(strptime(dt_str, "%d-%b-%Y"))
其中,
i
是要取平均值的列

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