如何使用 R 创建向量中的所有组合
How to create all the combinations in a vector using R
我有一个包含 n 个观察值的向量。现在我需要用这 n 个元素创建所有可能的组合。例如,我的向量是
a<-1:4
在我的输出中,组合应该是这样的,
1
2
3
4
12
13
14
23
24
34
123
124
134
234
1234
我怎样才能得到这个输出?
提前致谢。
类似这样的方法可行:
unlist(sapply(1:4, function(x) apply(combn(1:4, x), 2, paste, collapse = '')))
首先,我们使用 combn
获得组合,然后将输出粘贴在一起。最后,unlist 为我们提供了一个包含我们需要的输出的向量。
输出:
[1] "1" "2" "3" "4" "12" "13" "14" "23" "24" "34" "123" "124"
"134" "234" "1234"
我有一个包含 n 个观察值的向量。现在我需要用这 n 个元素创建所有可能的组合。例如,我的向量是
a<-1:4
在我的输出中,组合应该是这样的,
1
2
3
4
12
13
14
23
24
34
123
124
134
234
1234
我怎样才能得到这个输出?
提前致谢。
类似这样的方法可行:
unlist(sapply(1:4, function(x) apply(combn(1:4, x), 2, paste, collapse = '')))
首先,我们使用 combn
获得组合,然后将输出粘贴在一起。最后,unlist 为我们提供了一个包含我们需要的输出的向量。
输出:
[1] "1" "2" "3" "4" "12" "13" "14" "23" "24" "34" "123" "124"
"134" "234" "1234"