我有一个随机正整数向量。我只想选择向量中那些总和恰好等于某个预定值的元素。
让我们举一个这样的例子。
x=1:5,我正在寻找总和等于 的元素14。解当然是向量c(2, 3, 4, 5)。
当然,可能有多种解决方案。示例 2.
x=1:5,我正在寻找总和等于 的元素7。这里当然应该有以下三种解决方案:
1. c(2, 5)、
2. c(3, 4)、
3 c(1, 2, 4)..
也可能存在根本没有解决办法的情况。示例 3.
x=c(1, 2, 7),我正在寻找总和等于 的元素5。当然,这里没有正确的解决方案。
如果我们有多个元素的向量,一切看起来都非常简单。在这里,我什至想出了一些替代解决方案。然而,当向量的大小增加时,问题就出现了。
我的向量看起来像这样:
x= c(236L, 407L, 51L, 308L, 72L, 9787L, 458L, 5486L, 42L, 4290L,
31L, 3533L, 1102L, 24L, 100L, 669L, 9352L, 4091L, 2751L, 3324L,
3193L, 245L, 86L, 98932L, 77L, 13L, 9789L, 91L, 999L, 25L, 25379L,
9626L, 9092L, 622L, 97L, 57L, …Run Code Online (Sandbox Code Playgroud)