首页 > 解决方案 > Quantmod R,如何使用 Sys.date 选择单元格?

问题描述

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

下面我准备了一个非常简单的例子来反映我现在想做的事情是根据日期选择一些单元格,例如昨天。

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

结果,我得到以下信息:

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

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

如何在这里使用 sys.date 表示今天 -1并选择昨天日期的体积单元?

非常感谢您的任何评论。

五。

标签: rquantmod

解决方案


当我提取这些数据时,昨天是 7 月 4 日(我假设的时区,或者可能是由于美国的公共假期?)我什么也没得到,所以我在 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

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


推荐阅读