求R中两两之和向量的指数

求R中两两之和向量的指数,r,combn,R,Combn,当我运行此代码时 x <- c(2, 2, 10, 8) combn(x, 2, sum) 如何获得任何组合的x的索引? 对于这个问题,4是2+2的和,即x[1]+x[2]。我需要x的索引[1]和[2]。此代码将在第一行中给出组合的第一个元素,在第二行中给出第二个元素,在最后一行中得到总和: combn(x,2,函数(x)c(x,和(x))) 如果希望输出为数据帧: t(combn(x,2,函数(x)c(x,和(x)))->l dimnames(l)[[2]]此代码将在第一行中为您提供

当我运行此代码时

x <- c(2, 2, 10, 8)
combn(x, 2, sum)
如何获得任何组合的x的索引?
对于这个问题,4是2+2的和,即x[1]+x[2]。我需要x的索引[1]和[2]。

此代码将在第一行中给出组合的第一个元素,在第二行中给出第二个元素,在最后一行中得到总和:

combn(x,2,函数(x)c(x,和(x)))
如果希望输出为
数据帧

t(combn(x,2,函数(x)c(x,和(x)))->l

dimnames(l)[[2]]此代码将在第一行中为您提供组合的第一个元素,在第二行中为您提供第二个元素,在最后一行中,您将获得总和:

combn(x,2,函数(x)c(x,和(x)))
如果希望输出为
数据帧

t(combn(x,2,函数(x)c(x,和(x)))->l

dimnames(l)[[2]]可能使用
outer
而不是
combn
outer(x,x,“+”)
?然后,行/列对应于输入索引。确切的预期输出是什么?另一个选项:
'names@sindri_baldur ... 我在贪婪地搜索一个组合问题。x只是我的数据框中的一列。我需要索引来引用那一行。谢谢@GregorThomas和markus,我很幸运地使用了“which”函数。可能使用
outer
而不是
combn
outer(x,x,“+”)
?然后,行/列对应于输入索引。确切的预期输出是什么?另一个选项:
'names@sindri_baldur ... 我在贪婪地搜索一个组合问题。x只是我的数据框中的一列。我需要索引来引用该行。感谢@GregorThomas和markus,我没有运气地使用了“which”函数。我将应用于更大的数据集以确定效率等。长度为4的x可能不是问题。我的真实数据可能有数千个。如果你能
dput
一个示例,我可以帮助你进行优化,否则你可以随时以效率为目标提出新问题。这是贪婪的搜索,并显示和告诉R闪亮。我不想在这上面花太多时间。我需要制定我的问题并应用某种类型的优化方法。这需要一些时间。我将应用一个更大的数据集来确定效率,等等。长度为4的x可能不是问题。我的真实数据可能有数千个。如果你能
dput
一个示例,我可以帮助你进行优化,否则你可以随时以效率为目标提出新问题。这是贪婪的搜索,并显示和告诉R闪亮。我不想在这上面花太多时间。我需要制定我的问题并应用某种类型的优化方法。这需要一些时间。
> combn(x, 2, sum)
[1]  4 12 10 12 10 18
     [,1] [,2] [,3] [,4] [,5] [,6]
[1,]    2    2    2    2    2   10
[2,]    2   10    8   10    8    8
[3,]    4   12   10   12   10   18