【问题标题】:All possible percent allocations of a few variables一些变量的所有可能百分比分配
【发布时间】:2021-04-07 04:31:13
【问题描述】:

我的投资组合有 3 种投资选择。我想弄清楚如何根据一个(或多个)指标来分配我的投资组合(我应该持有每项投资的百分比)。

我想做的是生成一个列表,其中包含我的投资组合的所有可能分配(以百分比计)。例如(我只展示了 5 个选项;还有更多的可能性):

是否有一个 R 函数可以创建所有可能分配的列表?我不需要它降低到 1% 的水平;也许5%的水平会很好。或者,我需要创建自己的函数吗?如果是这样,我将如何处理?在这一点上,我的 R 知识处于“中级”状态。我可以创建自己的函数,但我的速度不是很快。

谢谢!

【问题讨论】:

  • 我可能看不正确。生成的矩阵没有每行加起来为 100 的行(或列)。我想我现在正在遵循 combn 的概念,但我不能完全理解如何让这一切加起来 100。

标签: r percentage allocation


【解决方案1】:

expand.grid 非常适合生成所有可能的变量组合。我们可以生成2个变量的所有组合,过滤掉超过1的次数,然后定义第三个:

inputs = seq(0, 100, 5)
result = expand.grid(asset_A = inputs, asset_B = inputs)
result = subset(result, asset_A + asset_B <= 100)
result$asset_C = 100 - (result$asset_A + result$asset_B)

【讨论】:

  • 啊,谢谢。如果我有 4 个选择而不是 3 个,这也可以吗,我会在 expand.grid 中嵌入一个 expand.grid 吗?
  • 你不需要另一个 expand.grid,你可以将它作为第三个参数添加到那里。它需要尽可能多的参数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-14
  • 1970-01-01
  • 2021-11-18
  • 1970-01-01
相关资源
最近更新 更多