Это действительно зависит от того, вы хотите сделать результат. Вот несколько версий:
data.frame(Map("paste", a, b, sep=","))
a b
1 1,7 4,10
2 2,8 5,11
3 3,9 6,12
, который возвращает два столбца фактор-переменных. Вы можете добавить струнные asFactors = FALSE, чтобы получить переменные символов вместо этого, как и в
data.frame(Map("paste", a, b, sep=","), stringsAsFactors=FALSE)
или поместить их в отдельные столбцы с одинаковыми именами.
cbind(a, b)[c(1,3,2,4)]
a a.1 b b.1
1 1 7 4 10
2 2 8 5 11
3 3 9 6 12
или, более программный
do.call(cbind.data.frame, Map(cbind, a, b))
a.1 a.2 b.1 b.2
1 1 7 4 10
2 2 8 5 11
3 3 9 6 12
попытка 'as.data.frame (sapply (1: Ncol (а), функция (я) паста (а [, я], Ь [, я ], sep = ','))) ' –