【发布时间】:2012-11-23 02:48:03
【问题描述】:
计算 (n x m) xts 对象的回报最直接的方法是什么?
当我将一个 (n x m) xts 对象 mxts 输入到 quantmod 函数 dailyReturn 中时,返回值是一个 (n x 1) 向量,表示第一列的返回值。我正在寻找的是一种生成 (n x m) xts 对象的方法,该对象包含mxts 的每一列的相应返回向量。
我尝试过使用一些应用函数,例如
lapply(mxts,dailyReturn)
但是返回的类型总是错误的并且丢失了它们的标签(dailyReturn 将colnames 向量的值更改为“daily.returns”)。
有没有一种简单、简单的方法来实现这一点?我可能为这个问题使用了错误的函数吗?
【问题讨论】:
-
我更喜欢 Joshua 的
TTR::ROC,但试试这个do.call(cbind, lapply(mxts, dailyReturn))