R 如何将多个.csv文件(包含145行和140列的网格数据单元格)相加,以获得具有相同维度的csv文件

R 如何将多个.csv文件(包含145行和140列的网格数据单元格)相加,以获得具有相同维度的csv文件,r,R,我从几个csv文件中提取(NetCDF格式)。这是我下载的在线数据(每月降水网格数据“单元格”,共145行139列) 我需要对这些每月的.csv文件进行汇总(60年期间),而不是得出60个汇总之间的平均值 [我们开始吧!我得到的答案(不是最聪明的答案,而是我与之共事过的答案) PS:如果你有很多数据,你可以创建一个包含日期和聚合的数据框来快速运行 1-作为第一步,我通过创建每年的“曲目”和字段“数据”来组织我的所有数据,这是很长的路,但它是有效的 2-然后,我为每个月创建数据帧,这里是1940年

我从几个csv文件中提取(NetCDF格式)。这是我下载的在线数据(每月降水网格数据“单元格”,共145行139列) 我需要对这些每月的.csv文件进行汇总(60年期间),而不是得出60个汇总之间的平均值

[我们开始吧!我得到的答案(不是最聪明的答案,而是我与之共事过的答案) PS:如果你有很多数据,你可以创建一个包含日期和聚合的数据框来快速运行

1-作为第一步,我通过创建每年的“曲目”和字段“数据”来组织我的所有数据,这是很长的路,但它是有效的

2-然后,我为每个月创建数据帧,这里是1940年第一个月的数据帧

 df1<-read.csv2(file= "./1940-01-01.csv", sep="," , dec="." )
 df2<-read.csv2(file=   "./1940-02-01.csv", sep="," , dec="." ) 
    ...
 df12<- read.csv2(file=   "./1940-12-01.csv", sep="," , dec="." )

三种可能的解决方案,取决于您的严格需求

从您的
df
开始,让我们创建一个包含三个列的列表。由于is有这么多列,我将只关注其中的几个列,但所有其他列的计算都在进行中


dflst我建议在每个导入的表中添加一个日期列,并使用
do.call(rbind,df_list)将它们全部绑定到一个表中
。然后,在使用日期列按年份分组后,您可以对任何变量求和。您显示的示例不可复制,因此很难更具体地说明所需的实际代码。(1)与可怕的
get
/
assign
工作流不同,do
list\u of_frames@r2evans我用我的第一个数据帧(第一行和第二行)的示例修改了我的问题
 df_1940_sum <-df1+df2+df3+df4+df5+df6+df7+df8+df9+df10+df11+df12 
write.table(df_sum, file="df_1940.csv", sep= ",")