将结果作为列名称放在R中

时间:2017-06-06 15:14:38

标签: r

我想转换此函数的结果:

> combn(1:9,6)
         [,75] [,76] [,77] [,78] [,79] [,80] [,81] [,82] [,83] [,84]
[1,]     2     2     2     3     3     3     3     3     3     4
[2,]     4     4     5     4     4     4     4     4     5     5
[3,]     5     6     6     5     5     5     5     6     6     6
[4,]     7     7     7     6     6     6     7     7     7     7
[5,]     8     8     8     7     7     8     8     8     8     8
[6,]     9     9     9     8     9     9     9     9     9     9

在包含每列结果的向量中,作为" text"。我正在使用"粘贴"功能,但我只能为一个独特的列做到这一点:

 > paste(combn(1:9,6)[,84], collapse = '-')
 [1] "4-5-6-7-8-9"

我想要一个包含84个值的向量,如下所示:

 > comb
 [1] "4-5-6-7-8-9" "3-4-5-6-7-8"....

非常感谢你。

1 个答案:

答案 0 :(得分:1)

我们可以在FUN

中使用combn参数
v1 <- combn(1:9,6, FUN = paste, collapse="-")
length(v1)
#[1] 84
v1[84]
#[1] "4-5-6-7-8-9"