说我有两个列表:如何粘贴2名列表(长度相等),而不使用循环,形成一个新的列表
a = list(1,2)
b = list("x","y")
#a
#[[1]]
#[1] 1
#[[2]]
#[1] 2
#b
#[[1]]
#[1] "x"
#[[2]]
#[1] "y"
我想以下结果:
#[[1]]
#[1] "1x"
#[[2]]
#[1] "2y"
我试过如下:
lapply(a, paste, b)
但结果却不出我所料:
#[[1]]
#[1] "1 x" "1 y"
#[[2]]
#[1] "2 x" "2 y"
我不知道是否有任何方法可以获得理想的效果 - 不需要使用任何附加的软件包或循环。
谢谢!
+1 ...和R 2.15你可以使用'as.list(paste0(a,b))' – Tommy
@jigr谢谢!这非常有用。 – Alex