Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 几个变量的所有可能百分比分配_R_Percentage_Allocation - Fatal编程技术网

R 几个变量的所有可能百分比分配

R 几个变量的所有可能百分比分配,r,percentage,allocation,R,Percentage,Allocation,我有一个投资组合,比如说,有3种投资选择。我想知道如何根据一个或多个指标来分配我的投资组合(我应该持有每项投资的百分比) 我想做的是生成一个列表,其中包含我的投资组合的所有可能分配(以百分比表示)。Ex(我只展示了5个选项;还有更多的可能性): 是否有一个R函数可以创建所有可能分配的列表?我不需要它降到1%的水平;也许5%的水平会更好。或者,我需要创建自己的函数吗?如果是的话,我该怎么做?在这一点上,我的R知识处于“中级”。我可以创建自己的函数,但我不是很快 谢谢 expand.grid可以很

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

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

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


谢谢

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)
inputs=seq(0,100,5)
结果=展开.grid(资产A=输入,资产B=输入)

结果=子集(结果,资产A+资产B
展开。网格
可以很好地生成所有可能的变量组合。我们可以生成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)
inputs=seq(0,100,5)
结果=展开.grid(资产A=输入,资产B=输入)

结果=子集(结果,资产A+资产B I可能没有正确查看此项。生成的矩阵没有行(或列)每个加起来等于100。我想我现在遵循的是
combn
的概念,但我不太清楚如何将这些加起来等于100。我可能没有正确地看待这一点。生成的矩阵没有行(或列)每个加起来等于100。我想我现在遵循的是
combn
的概念,但我不太明白如何将这些加起来等于100。啊,谢谢。如果我有4个选项而不是3个,这也行吗?我会在
expand.grid
中做一个嵌入式
expand.grid
吗?你不需要另一个expand.grid,你可以把它作为第三个参数添加到那里。它需要多少个参数。啊,谢谢。如果我有4个选项而不是3个,这也行吗?我会在
expand.grid
中嵌入
expand.grid
吗?你不需要另一个expand.grid,你只需要一个将它作为第三个参数添加到该参数中。它可以根据需要使用任意多的参数。