私はdata.frame
含むオブジェクトOHLCデータがあります。to.hourly追加開閉列
x <- data[,c("High","Low")]
います:私は、HighとLowのcolsを抽出し、別のdata.frameを作成
head(data,3)
Timestamp Open High Low Close Vol
2016-02-05 13:45:00 1161.9 1162.4 1161.7 1161.8 592
2016-02-05 13:50:00 1161.8 1163.2 1161.7 1162.5 643
2016-02-05 13:55:00 1162.5 1164.7 1162.1 1164.5 1072
を:
head(x,3)
Timestamp High Low
2016-02-05 13:45:00 1162.4 1161.7
2016-02-05 13:50:00 1163.2 1161.7
2016-02-05 13:55:00 1164.7 1162.1
そして、変換時間ごとに:
何とか彼らは「X」に存在していなかったにもかかわらず、「オープン」と「クローズ」の列に戻って追加x <- xts::to.hourly(x, indexAt='startof')
:
head(x,3)
Timestamp x.Open x.High x.Low x.Close
2016-02-05 13:45:00 1162.4 1164.7 1162.4 1164.7
2016-02-05 14:00:00 1167.2 1176.7 1167.1 1176.7
2016-02-05 15:00:00 1176.3 1176.3 1174.9 1176.2
、彼らが来たかのように開閉列の値でありますx
ではなくdata
からですが、その機能にdata
を渡さなかった場合、これらの値はどうして得られましたか?
明らかに、to.hourly
機能を投稿している[開く]と[閉じる]の列を削除するのは簡単ですが、これは予期した動作ですか?
なぜ編集が完了したのか分かりませんが、私は今、xts ::を時間変換に追加するとエラーになるので、元の方法論に従います。最初からXTSオブジェクトを使って作業していました(この例では、「タイムスタンプ」の列名を読みやすくするためにここに追加しました)。とにかく、もう少しデータを見ると、私が渡した「高」列のOHLCを返すだけです。 –