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

标签 r vector combn

<分区>

我知道 combn() 可以为我提供向量中的所有独特组合。但是,它给了我一个矩阵输出,我想要它作为一个向量。将输出包装在 as.vector() 中使每个值都独立,首先失去了运行 combn() 的目的。假设我的数据集是 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

最佳答案

您可以使用apply

将结果的每一列粘贴在一起
my_data <- c("a", "b", "c")

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

创建于 2023-01-25 reprex v2.0.2

关于r - 在 R 中,如何在不丢失数据的情况下将 combn() 的结果从矩阵转换为向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75239053/

相关文章:

从字符串中删除单词

r - 合并两个数据集,保留所有行差异并添加相似行

r - 从集群信息中查找网络链接

使用 knititations 包从引用文献中删除 #

r - 在 R 中执行 2D 快速傅立叶变换

c++ - 归并排序计数错误 : Counting Inversions

c++ - 两个 vector 的并集

c++ - 具有动态分配内存的 vector 无法删除最后一个

R使用combn和apply

r - R 中组合作为元素的梳状任务