我有一个从0到9的整数向量,并且需要这些连续向量元素的所有唯一的可能组合,包括原始元素。
> vec <- 0:9
> vec
[1] 0 1 2 3 4 5 6 7 8 9任务类似于this question。主要(和棘手)的区别是,我只需要连续组合(例如"0", "01", "012", ... "0123456789", ... "1", ... "123456789"),而不需要非连续组合(如"013")。
我将如何创建这个组合子集?
发布于 2022-07-01 09:33:43
基于purrr::map的另一种可能的解决方案
library(tidyverse)
map(0:9, \(x) map(x:9, \(y) str_c(x:y, collapse = ""))) %>% unlist
#> [1] "0" "01" "012" "0123" "01234"
#> [6] "012345" "0123456" "01234567" "012345678" "0123456789"
#> [11] "1" "12" "123" "1234" "12345"
#> [16] "123456" "1234567" "12345678" "123456789" "2"
#> [21] "23" "234" "2345" "23456" "234567"
#> [26] "2345678" "23456789" "3" "34" "345"
#> [31] "3456" "34567" "345678" "3456789" "4"
#> [36] "45" "456" "4567" "45678" "456789"
#> [41] "5" "56" "567" "5678" "56789"
#> [46] "6" "67" "678" "6789" "7"
#> [51] "78" "789" "8" "89" "9"https://stackoverflow.com/questions/72814385
复制相似问题