我将每月观察和建模的数据组织为向量:
obs <- structure(c(68.72228685137, 68.4565130874024, 68.3237563140977,
66.1789683147099, 63.7162100107148, 59.9698454002755), .Names = c("X1901.01.01",
"X1901.02.01", "X1901.03.01", "X1901.04.01", "X1901.05.01", "X1901.06.01"
))
mod <- structure(c(71.5796750030741, 71.5925210418478, 70.8672045288309,
67.9705857323206, 68.462614970737, 67.7095309202574), .Names = c("X1899.11.01",
"X1899.12.01", "X1901.01.01", "X1901.02.01", "X1901.03.01", "X1901.04.01"
))
其中 X1901.01.01 对应于 1901-01-01 等等。请注意,观测数据和建模数据中的日期并不完全重叠。
这只是一个样本——我的真实数据包含数千个观察结果。
NA
将这些向量组合在分配给不匹配日期的数据框中并消除原始日期前面臭名昭著的“X”的最有效(即最快)方法是什么?
这将是生成的数据框:
date obs mod
1899.11.01 NA 71.57968
1899.12.01 NA 71.59252
1901.01.01 68.72229 70.86720
1901.02.01 68.45651 67.97059
1901.03.01 68.32376 68.46261
1901.04.01 66.17897 67.70953
1901.05.01 63.71621 NA
1901.06.01 59.96985 NA