x = c(1,2,3,4) y = c(6,7,8,9)
Я хочу создать такой список:
z = list(c(1,6),c(2,7),c(3,8),c(4,9))
Какой самый эффективный способ сделать это?Я искал и есть много похожих ответов, но в основном они касаются объединения строк с использованием paste().
paste()
Один из вариантов будет
Map(c, x, y) #[[1]] #[1] 1 6 #[[2]] #[1] 2 7 #[[3]] #[1] 3 8 #[[4]] #[1] 4 9
Или с map2 из purrr
map2
purrr
library(purrr) map2(x, y, c)
lapply(seq_along(x), function(i) cbind(x, y)[i,]) #[[1]] #x y #1 6 #[[2]] #x y #2 7 #[[3]] #x y #3 8 #[[4]] #x y #4 9