【发布时间】:2016-04-22 16:02:43
【问题描述】:
我是 R 的新手。我每天观察 12 年的温度和 PP(6574 行,6col,一些 NA)。例如,我想计算2001年1月1日到10日的平均值,然后是11-20日,最后是21日到31日,依此类推,直到我之前提到的每年12月为止。
但我也有问题,因为二月有时有 28 或 29 天(闰年)。
这就是我打开文件的方式,它是 CSV,带有read.table
# READ CSV
setwd ("C:\\Users\\GVASQUEZ\\Documents\\ESTUDIO_PAMPAS\\R_sheet")
huancavelica<-read.table("huancavelica.csv",header = TRUE, sep = ",",
dec = ".", fileEncoding = "latin1", nrows = 6574 )
这是我的 CSV 文件的输出
Año Mes Dia PT101 TM102 TM103
1 1998 1 1 6.0 15.6 3.4
2 1998 1 2 8.0 14.4 3.2
3 1998 1 3 8.6 13.8 4.4
4 1998 1 4 5.6 14.6 4.6
5 1998 1 5 0.4 17.4 3.6
6 1998 1 6 3.4 17.4 4.4
7 1998 1 7 9.2 14.6 3.2
8 1998 1 8 2.2 16.8 2.8
9 1998 1 9 8.6 18.4 4.4
10 1998 1 10 6.2 15.0 3.6
. . . . . . .
【问题讨论】:
-
欢迎来到 stackOverflow。如果您将代码作为文本而不是图像,人们会欣赏它,而不是发布您的代码图片。这使得检查变得更加容易。
-
谢谢你的建议我会做@lmo
-
我想一个简单的方法是创建一个新列,1 表示第 1 到 10 天,然后 2 表示第 11 到 20 天,3 表示 > 20。调用列
x,然后尝试类似aggregate(TM102 ~ Mes + x, data = huancavelica, mean)。可能有更好的方法,但这种方法很简单。另请参阅?aggregate或this one 之类的问题。 -
谢谢@Laterow 我会看到“聚合”来练习。
标签: r loops csv average read.table