Создайте все перестановки для двух векторов в R - PullRequest
0 голосов
/ 19 ноября 2018

Спасибо за ваш ответ.

Извините за мой плохо представленный код.Я довольно новичок в использовании 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

Однако, когда я добавляю новую категорию в вектор s, я получаю только 16 комбинаций вместо 26. Интересно, что мне добавить в этот код для работы?

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

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