Quantmod R,如何 select 单元格 Sys.date?

Quantmod R , how to select cells with Sys.date?

我正在根据 quantmod 对某些股票进行一些计算。

下面我准备了一个非常简单的例子来反映我此时想做的事情select一些基于日期的单元格,例如昨天。

library(quantmod)
getSymbols("BAC", from="2018-06-18", src="yahoo")

结果我得到以下信息:

现在我想用昨天的音量做一些计算,所以我想知道这样的事情是否可行:

# I would like to multiply yesterday's volume for 1.05.
Vol_k <- (BAC$BAC.Volume Sys.Date()-1) * 1.05

这里如何用sys.date表示今天-1和select昨天的成交量格?

非常感谢您的评论。

V.

当我提取这些数据时,昨天是 7 月 4 日(我假设的时区,或者可能是由于 public 美国假期?)我没有得到任何东西,所以我在 2 天前做了.

BAC[Sys.Date() - 2, "BAC.Volume"]

应该会给你想要的音量结果。做了一些研究 (https://s3.amazonaws.com/assets.datacamp.com/blog_assets/xts_Cheat_Sheet_R.pdf)

last(BAC, '1 day')$BAC.Volume

应该给你最后一天,不管周末/节假日

您始终可以通过访问 index.i.e.

来获取最后一个值
xts.object[max(index(xts.object),column]

你的情况:

BAC[max(index(BAC)),"BAC.Volume"]