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"]
我正在根据 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"]