Объединение двух векторов в список упорядоченных пар - PullRequest
1 голос
/ 08 мая 2019
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().

Ответы [ 2 ]

2 голосов
/ 08 мая 2019

Один из вариантов будет

Map(c, x, y)
#[[1]]
#[1] 1 6

#[[2]]
#[1] 2 7

#[[3]]
#[1] 3 8

#[[4]]
#[1] 4 9

Или с map2 из purrr

library(purrr)
map2(x, y, c)
0 голосов
/ 08 мая 2019
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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...