r - 通过将矩阵转换为列表,组合、comboGeneral 和 Comn 的输出相同

标签 r

我想使用安排包中的组合函数和 RcppAlgos 包中的comboGeneral 来获取与我从utils 包中的combn 函数获得的格式相同的输出。

library(arrangements); library(magrittr); library(purrr); library(RcppAlgos)

comb1 <- map(1:2, ~combn(x=names(mtcars), m = .x, simplify=F)) %>% unlist(recursive = F)

comb2 <- map(1:2, ~combinations(names(mtcars), k = .x))

comb3 <- map(1:2, ~comboGeneral(names(mtcars), m = .x))

我需要做什么才能使comb2和comb3具有与comb1相同的格式输出?

最佳答案

为此,您可以使用

comb2 <- map(1:2, ~combinations(names(mtcars), k = .x) %>% split(row(.))) %>% unlist(recursive = FALSE)
comb3 <- map(1:2, ~comboGeneral(names(mtcars), m = .x, FUN = c)) %>% unlist(recursive = FALSE)

comb2 恰好是一个命名列表;如果这是一个问题,您可以添加额外的 %>% unname

关于r - 通过将矩阵转换为列表,组合、comboGeneral 和 Comn 的输出相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53876578/

相关文章:

r - 按组快速线性回归

r - 如何识别两(或更多)行不同(相同 ID)的列?

r - 如何用经验 CDF 绘制估计 CDF

r - 如何将第三个变量放在水平点图中的右轴上?

r - 在 R 中的 ggplot2 中合并 geom_boxplot?

function - 有没有一种方法可以获取包含 R 中可以使用的所有函数名称的向量?

regex - 如何用R中的反斜杠替换符号?

r - 减去两个数据集

unit-testing - 如何 reshape S3对象以使其具有可比性?

r - 矢量化 : plotting multiple contours with geom_path