【发布时间】:2015-10-01 17:32:53
【问题描述】:
我有一个如下的数据框,其中包含 5000 多行。我正在尝试插入缺少月份的行,例如下面第 6 个月 - 然后利用线性插值计算“TWS”值。理想情况下,十进制日期也将适当填写,但如果没有,我可以在之后对其进行排序!数据框是 10 年(2003-2012 年)的月份 1:12,但对于多个网格方块重复。
我发现了许多其他类似的问题,但与重复的每月 1:12 序列无关。
> head(ts.data,20)
GridNo GridIndex Lon Lat DecimDate Year Month TWS
1 GR72 72 35.5 -4.5 2003.000 2003 01 14.2566781
2 GR72 72 35.5 -4.5 2003.083 2003 02 5.0413706
3 GR72 72 35.5 -4.5 2003.167 2003 03 3.8192721
4 GR72 72 35.5 -4.5 2003.250 2003 04 5.8706026
5 GR72 72 35.5 -4.5 2003.333 2003 05 7.8461188
6 GR72 72 35.5 -4.5 2003.500 2003 07 2.3821844
7 GR72 72 35.5 -4.5 2003.583 2003 08 0.1995629
8 GR72 72 35.5 -4.5 2003.667 2003 09 -1.8353604
9 GR72 72 35.5 -4.5 2003.750 2003 10 -2.0410653
10 GR72 72 35.5 -4.5 2003.833 2003 11 -1.4029813
11 GR72 72 35.5 -4.5 2003.917 2003 12 -0.2206872
12 GR72 72 35.5 -4.5 2004.000 2004 01 -0.5090872
13 GR72 72 35.5 -4.5 2004.083 2004 02 -0.4887118
14 GR72 72 35.5 -4.5 2004.167 2004 03 -0.7725966
15 GR72 72 35.5 -4.5 2004.250 2004 04 4.1831581
16 GR72 72 35.5 -4.5 2004.333 2004 05 2.5651040
17 GR72 72 35.5 -4.5 2004.417 2004 06 -2.2511409
18 GR72 72 35.5 -4.5 2004.500 2004 07 -1.6484375
19 GR72 72 35.5 -4.5 2004.583 2004 08 -4.6508982
20 GR72 72 35.5 -4.5 2004.667 2004 09 -5.0053745
任何帮助表示赞赏!
【问题讨论】:
-
2004 年第 9 个月之后的几个月呢?你通常失踪几个月?例如,如果您在某年结束时缺少 5 个月,您想如何进行插值?
-
您找到了哪些答案,为什么它们不适合您?是否有可能多于一个月的失踪?这项任务似乎很琐碎,确切的问题是什么?插入新行,插值?
-
@DavidArenburg 他只显示前几行......你是什么意思?
-
也许您可以考虑追加而不是插入缺失的月份。这对于插值无关紧要。如果您以需要排序的 data.frame 的方式执行此操作,则始终可以在附加丢失的数据后对其进行排序。
-
@DavidArenburg - 数据系列在 2003-2012 年间每月持续。然后,在 28.5 到 35.5 经度和 -4.5 到 0.5 纬度之间每 1 度 * 1 度网格单元重复 10 年的数据。在 2003-2012 年期间,有多个单月缺失。
标签: r dataframe time-series missing-data