r - 是否有一个函数可以计算许多(997)个不同股票的数据集的回报?
问题描述
我刚刚开始了解 R,并且我知道如何简单地使用 ((new-old)/old) 或使用 quantmod 包中的 Delt 来计算单个列的回报。但是,我必须计算每列的收益并创建包含此收益的新列。我的数据结构如下: 在此处输入图像描述
有没有快速的方法来做到这一点?
谢谢!
解决方案
是的,有一个功能!您正在寻找apply
. 例如,使用 apply 可以为矩阵中的每一行或每一列重复一个函数。在你的情况下,它应该看起来像
apply(data,2,function)
数据和功能是不言自明的。如果您插入“2”,则按列完成,“1”按行完成。
推荐阅读
- python - 在 CSV 中使用 Pandas
- java - Hibernate 进行 N+1 查询以在超类中初始化惰性集合
- javascript - 使所有属性可枚举
- javascript - 为什么过滤时找不到文档?
- android - 为什么 Android 模拟器 29.2.0 在 Gnu/Linux 下运行时会崩溃?
- java - 为什么我的随机数组没有在每次渲染上绘制随机纹理?我必须改变什么?
- machine-learning - 如何计算卷积神经网络中的偏差梯度?
- gstreamer - rtpvp8depay + rtpvp8pay 似乎在 Janus 网关上引入了工件
- javascript - 为什么我可以做 array[3].toUpperCase(),但是当 n=3(或任何 num)时 array[n].toUpperCase() 错误
- c# - 进程中的任务行为