内のオブジェクト(predified日付 - XTS指数(日付)/ 365)。私は最初のものを埋めることができた、問題は、私は46と将来のより多くの列を持っているということですので、これを行うための私の方法は最適ではありません。ここで私は何ができるかです。どのように私はこの例のようにすべての列をマージすることなく、4(実サンプル中の46)の残りの部分を埋めることができます。充填空XTSは、Iが空XTSオブジェクトがあると私は、単純計算でカラムを充填したいR
最終的な結果は次のようになります。
xts <- xts(order.by=index(xts))
merge(xts, col1 = (dt[1] - index(xts))/365)
col1
2010-12-31 6.512329
2011-01-03 6.504110
2011-01-04 6.501370
2011-01-05 6.498630
2011-01-06 6.495890
2011-01-07 6.493151
空XTSを作成します。
col1 col2 col3 col4 col5
2010-12-31 6.512329 6.789041 7.016438 7.153425 7.287671
2011-01-03 6.504110 6.780822 7.008219 7.145205 7.279452
2011-01-04 6.501370 6.778082 7.005479 7.142466 7.276712
2011-01-05 6.498630 6.775342 7.002740 7.139726 7.273973
2011-01-06 6.495890 6.772603 7.000000 7.136986 7.271233
2011-01-07 6.493151 6.769863 6.997260 7.134247 7.268493
ここで、dt変数のデータは、所定の5つの日付である。
dput(xts)
structure(numeric(0), index = structure(c(1293753600, 1294012800,
1294099200, 1294185600, 1294272000, 1294358400), tzone = "UTC", tclass = "Date"), class = c("xts",
"zoo"), .indexCLASS = "Date", tclass = "Date", .indexTZ = "UTC", tzone = "UTC")
dput(dt)
structure(c(17351L, 17452L, 17535L, 17585L, 17634L), class = "Date")
感謝。 – Viitama