【发布时间】:2015-06-18 09:59:32
【问题描述】:
有没有一种更有效的方法来确定 4 个数字的所有可能值,这些数字求和一个特定的值。我已经使用了以下内容,但是如果我将其扩展为每组超过 10 个或超过 4 个组,效率将很低
Grid <- expand.grid(a=seq(0, 100, 10), b= seq(0,100,10), c= seq(0,100,10), d=seq(0,100,10))
Grid$total <- apply(Grid, 1, sum)
Grid[Grid$total==100,]
我的实际应用程序,数字将是等于 1 的百分比,并且将按不少于 5 的间隔进行调整
【问题讨论】:
-
您查看过combinat 包吗?您可以使用
combn函数来生成每个数字组合(我假设效率很高),然后将符合您条件的总和子集。
标签: r