【发布时间】:2021-08-12 14:27:09
【问题描述】:
我有一个虚拟变量表,其中值为 1 或 NA。我知道想为这些假人跨行创建一个统一的权重。这是我开始的数据集,它是 xts 格式:
NESN ROG NOVN ZURN ABBN UBSG LONN
1989-12-01 1 NA 1 1 NA 1 NA
1990-01-01 1 NA 1 1 1 1 NA
然后我想拆分 1,使行的总和等于 1。结束数据集将如下所示:
NESN ROG NOVN ZURN ABBN UBSG LONN
1989-12-01 0.25 NA 0.25 0.25 NA 0.25 NA
1990-01-01 0.2 NA 0.2 0.2 0.2 0.2 NA
因此,如果整行中有 5 只股票的虚拟值等于 1,则 1 将更改为 0.2。如果有 4 只股票,它将更改为 0.25,依此类推。到目前为止,我正在考虑使用替换来用它们各自的重量替换 1。但是,我不知道如何在具有不同权重的多行上执行此操作。我这样做是为了最终计算投资组合周转率。
【问题讨论】:
-
感谢您的回答。然而,我最终使用 portsort 包构建了我的投资组合,其中投资组合周转功能已经内置以及其他有用的功能。
标签: r xts performanceanalytics