我刚刚开始了解 R,并且我知道如何简单地使用 ((new-old)/old) 或使用 quantmod 包中的 Delt 来计算单个列的回报。但是,我必须计算每列的回报并创建包含此回报的新列。
我的数据的结构如下:
有没有快速的方法来做到这一点?
谢谢!
是的,有一个功能!您正在寻找
apply
。例如,通过 apply,您可以为矩阵中的每一行或每一列重复一个函数。
在你的情况下它应该看起来像
apply(data,2,function)
数据和功能是不言自明的。如果插入“2”,则按列完成,“1”则按行完成。