r - 计算日志中的差异
问题描述
我的股票价格,我想计算收益
MLB.价格
MLB.Prices
2008-01-01 40.72
2009-01-01 48.66
2010-01-01 47.23
2011-01-01 44.45
2012-01-01 41.82
2013-01-01 44.61
2014-01-01 55.22
由此,我想将增益计算为对数 log(P(t))-log(P(t-1)) 的差异。任何人都可以请帮助命令。
解决方案
使用diff
和log
library(xts)
diff(log(MLB))
数据
MLB <- structure(c(40.72, 48.66, 47.23, 44.45, 41.82, 44.61, 55.22), .Dim = c(7L,
1L), index = structure(c(1199145600, 1230768000, 1262304000,
1293840000, 1325376000, 1356998400, 1388534400), tzone = "UTC",
tclass = "Date"), class = c("xts",
"zoo"), .Dimnames = list(NULL, "MLB.Prices"))
推荐阅读
- c++ - C++ 将字符数组转换为字符串数组
- javascript - 如何更改拖放项目的本地存储位置?
- networking - 网络 X:考虑网络指标中节点的权重,例如中介中心性
- python - 如何使用 Python 对 JSON 或文本进行排序
- sql - 如何在 Oracle SQL 中查找与字符串条件的一部分匹配但不匹配另一个条件的所有条目
- reactjs - 如何使用带有react-hook-form的yup验证模式跳过对fieldArray表单中最后一个对象的验证?
- python - 用 Python 写一个与 399、543 和 12345 相关的方程
- swashbuckle - 是否可以从 swashbuckle 文档中隐藏枚举值或名称描述?
- go - 在开发过程中解决(尚未)远程依赖项
- python - 为什么 urllib.request.urlopen() 有时会起作用?