r - Quantmod R,如何使用 Sys.date 选择单元格?
问题描述
我正在根据 quantmod 对某些股票进行一些计算。
下面我准备了一个非常简单的例子来反映我现在想做的事情是根据日期选择一些单元格,例如昨天。
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并选择昨天日期的体积单元?
非常感谢您的任何评论。
五。
解决方案
当我提取这些数据时,昨天是 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
应该给你最后一天,不管周末/节假日
推荐阅读
- android - 在 Android 上使用 JUnit 和 Espresso 截取整个屏幕
- github - 如何让我的个人 github 代表我用 gitlab 所做的事情。这是可能的?
- powershell - 需要将 150+ 个文件从不同的网络文件夹复制到一个本地文件夹中
- c++ - std::get<0>(...) 和枚举索引
- sql - 如何通过加入sql从组中获取日期之间的值
- c - 理解内存乱码(C)
- angular - 在量角器中管理不同配置的最佳方法是什么?
- python - 如何处理adaptive_parzen_normal中的Hyperopt AssertionError?
- opentok - Opentok [v2.13] - 无法在会话上发布
- multithreading - ALTBeacon 库线程影响应用程序中的其他线程函数