如何对向量执行组合过程,使得我将原始向量作为第一行

时间:2018-10-11 00:26:33

标签: r vector combinations

我有这个向量

 b=c(5,8,9)

我要一次对b进行选择2个项的组合,以使b的原始元素作为我的第一行来获得

        [,1] [,2] [,3]
[1,]    5     8    9
[2,]    8     9    5

我尝试过combn(b,2),它给了我

        [,1] [,2] [,3]
[1,]    5     5    8
[2,]    8     9    9

我可以得到帮助以达到期望的结果吗?

1 个答案:

答案 0 :(得分:0)

由于所需结果的第二行不是唯一定义的,因此不需要任何复杂的工具:

b <- 1:10
rbind(b, c(b[-1], b[1]))
#   [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
# b    1    2    3    4    5    6    7    8    9    10
#      2    3    4    5    6    7    8    9   10     1

在这种情况下,我仅将b在第二行中“移位”了一个位置,这确实导致了排列。我假设b的元素不再重复。