在R中,如何在不丢失数据的情况下将combn()的结果从矩阵转换为向量?[duplicate]

6yoyoihd  于 2023-01-28  发布在  其他
关注(0)|答案(2)|浏览(136)

此问题在此处已有答案

Paste all combinations of a vector in R(1个答案)
昨天关门了。
我知道那个组合()可以给予一个向量的所有唯一组合,但是,它给出了一个矩阵输出,我希望它是一个向量,将输出 Package 为.vector()使每一个价值都变得独立,失去了经营联合体的目的假设我的数据集是c(“a”,“B”,“c”),我该如何使用combn()(或其他函数)来得到一个向量,我的输出将是:

my_data <- c("a", "b", "c")

#natural output with combn()

#output with combn()
combn(my_data, 2, simplify = TRUE)

#output with as.vector() wrapped
as.vector(combn(my_data, 2, simplify = TRUE))

#desired output
answer <- c("ab", "ac", "bc") #I don't care about order
x6yk4ghg

x6yk4ghg1#

可以使用apply将结果的每列一起paste

my_data <- c("a", "b", "c")

apply(combn(my_data, 2), 2, paste, collapse = "")
#> [1] "ab" "ac" "bc"

创建于2023年1月25日,使用reprex v2.0.2

nbewdwxp

nbewdwxp2#

我们可以使用combn作为

combn(my_data, 2, FUN = paste, collapse = "")
[1] "ab" "ac" "bc"

相关问题