我有这个向量
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
我可以得到帮助以达到期望的结果吗?
答案 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
的元素不再重复。