我现在正在快速浏览这个内容。
walk(1:4,~ walk(1:6, ~ print(paste(.x, .y, sep = "-")),.y=.x))
[1] "1-1"
[1] "2-1"
[1] "3-1"
[1] "4-1"
[1] "5-1"
[1] "6-1"
[1] "1-2"
并且。
purrr::pwalk(expand.grid(1:4,1:6),~print(paste(.x, .y, sep = "-")))
[1] "1-1"
[1] "2-1"
[1] "3-1"
[1] "4-1"
[1] "1-2"
但是为了完全匹配你的嵌套for循环,它进行了微调,现在可以正常工作。
for (i in 1:4) {
for (j in 1:6) {
print(paste(i, j, sep = "-"))
}
}
[1] "1-1"
[1] "1-2"
[1] "1-3"
[1] "1-4"
[1] "1-5"
[1] "1-6"
[1] "2-1"
purrr::pwalk(expand.grid(1:6,1:4),~print(paste(.y, .x, sep = "-")))
[1] "1-1"
[1] "1-2"
[1] "1-3"
[1] "1-4"
[1] "1-5"
[1] "1-6"
[1] "2-1"
#or even a map of this
walk(1:4,~ walk(1:6, ~ print(paste(.y, .x, sep = "-")),.y=.x))
我还没搞清楚为什么.y=.x
在最后。
outer(1:4, 1:6, paste, sep = '-')
会生成一个漂亮的矩阵。cross2(1:4, 1:6) %>% map_chr(paste, collapse = '-')
会生成一个字符向量。 - alistairedo.call(paste, c(expand.grid(1:4, 1:6), sep = '-'))
来进行转换。 - alistaire