编辑:感谢那些已经回复的人;我在R语言方面是个初学者,现在接了一个MSc论文的大项目,初始处理有点不知所措。我使用的数据如下(来自WMO公开可用的降雨数据):
120 6272100 KHARTOUM 15.60 32.55 382 1899 1989 0.0
1899 0.03 0.03 0.03 0.03 0.03 1.03 13.03 12.03 9999 6.03 0.03 0.03
1900 0.03 0.03 0.03 0.03 0.03 23.03 80.03 47.03 23.03 8.03 0.03 0.03
1901 0.03 0.03 0.03 0.03 0.03 17.03 23.03 17.03 0.03 8.03 0.03 0.03
(...)
120 6272101 JEBEL AULIA 15.20 32.50 380 1920 1988 0.0
1920 0.03 0.03 0.03 0.00 0.03 6.90 20.00 108.80 47.30 1.00 0.01 0.03
1921 0.03 0.03 0.03 0.00 0.03 0.00 88.00 57.00 35.00 18.50 0.01 0.03
1922 0.03 0.03 0.03 0.00 0.03 0.00 87.50 102.30 10.40 15.20 0.01 0.03
(...)
我对大约100个观测站感兴趣,每个观测站的降雨测量都有不同的起始和结束日期。它们在一个单独的数据文件中按上述格式进行格式化,并以"120(站点编号)(站点名称)"分隔。
我首先需要将此文件按站点分开,然后提取每年的3月、4月、5月和6月的数据,然后计算这些月份的总和。目前我正在使用循环(如下所示),但我知道这不是正确的方法,而且我更想学习一些更好的技术。再次感谢您的帮助!
(原始问题:) 我有一个包含100多个位置100年的季节性降雨数据集。我试图将这些数据分成更易管理的数组,并且特别想要检索每个站点每年3月、4月、5月和6月的降雨总量。 以下是目前为止我代码的简化版本:
a <- array(1,dim=c(10,12))
for (i in 1:5) {
all data:
assign(paste("station_",i,sep=""), a)
#march - june data:
assign(paste("station_",i,"_mamj",sep=""), a[,4:7])
}
这使我得到了station_(i)__mamj_
,其中包含我对每个站点感兴趣的几个月的数据。现在我想要将该数组的每一行相加,并输入到一个名为station_(i)_mamj_tot
的新数组中。理论上很简单,但我无法解决如何引用station_(i)_mamj
以便在每次迭代中变化i的值。非常感谢任何帮助!
summary(data.frame)
轻松获取总和。 - Subs