为R中的两个向量创建所有排列

时间:2018-11-19 04:33:11

标签: r combinations permutation

谢谢您的答复。

为我的代码介绍不佳致歉。我是R的新手。

这个想法是要寻求所有Y和N组合的罚款,没有罚款和罚款。

以下代码提供了我所需的结构。

s <- c('penalty','no penalty','money fine', 'Community_service')
n <- c('Y','N')

setNames(expand.grid(n, n, n,n), s)
#>    penalty no penalty money fine Community_service
#> 1        Y          Y          Y                 Y
#> 2        N          Y          Y                 Y
#> 3        Y          N          Y                 Y
#> 4        N          N          Y                 Y
#> 5        Y          Y          N                 Y
#> 6        N          Y          N                 Y
#> 7        Y          N          N                 Y
#> 8        N          N          N                 Y
#> 9        Y          Y          Y                 N
#> 10       N          Y          Y                 N
#> 11       Y          N          Y                 N
#> 12       N          N          Y                 N
#> 13       Y          Y          N                 N
#> 14       N          Y          N                 N
#> 15       Y          N          N                 N
#> 16       N          N          N                 N

但是,当我在vector中添加一个新类别时,我得到的只有16种组合而不是26种。我想知道应该在这段代码中添加些什么来进行工作?

s <- c('penalty','no penalty','money fine', 'Community_service')
n <- c('Y','N')

setNames(expand.grid(n, n, n,n), s)

0 个答案:

没有答案