首页 > 解决方案 > 是否有一个函数可以计算许多(997)个不同股票的数据集的回报?

问题描述

我刚刚开始了解 R,并且我知道如何简单地使用 ((new-old)/old) 或使用 quantmod 包中的 Delt 来计算单个列的回报。但是,我必须计算每列的收益并创建包含此收益的新列。我的数据结构如下: 在此处输入图像描述

有没有快速的方法来做到这一点?

谢谢!

标签: rreturnstockprice

解决方案


是的,有一个功能!您正在寻找apply. 例如,使用 apply 可以为矩阵中的每一行或每一列重复一个函数。在你的情况下,它应该看起来像

apply(data,2,function)

数据和功能是不言自明的。如果您插入“2”,则按列完成,“1”按行完成。


推荐阅读