r - 提取每个时期的顶部和底部五分位数
问题描述
在我的数据集中,有 500 只股票的 200 个月收益。我想从中制作两个投资组合。第一个投资组合将包含每个时期的前 50 只股票。另一个投资组合由每个时期的后 50 只股票组成。数据是 xts 格式。我首先在第一期尝试。然后会做一个循环。但我无法在最后一步中提取它。请检查我的代码
library(PerformanceAnalytics)
XSMOM<-managers
XSMOM<-XSMOM[-1:-60]
## making a empty winner matrix
winners<-matrix(0,200,50)
## extracting first period return
last_return<-XSMOM[1,]
## ordering the first period return in decreasing order
my_order<-order(last_return,decreasing = T)
## selecting top 50 stocks
Top_50<-my_order[1:50]
## extracting winners for first period
winners[1,]<-XSMOM[1,][Top_50]
解决方案
推荐阅读
- python - “utf-8”编解码器无法解码字节 - Python
- java - TreeMaps 会自动对键进行排序吗?
- javascript - 无法访问 Immutable.js 映射的属性
- elastic-stack - 基于监视器关闭/恢复的电子邮件警报
- ios - IBeacon 后台监控
- encryption - 如何使用明文密钥加密加密 webm 媒体(特别是音频)文件并获取密钥和密钥 ID
- python - 在python中检查JSON请求是否与以前的请求不同(数据已更新)
- .htaccess - 无重定向的 URL 重写
- python - RLlib 改变观察的形状,将 [None] 添加到形状元组
- excel - 最后一行不同的工作表和复制粘贴