Мы можем сделать paste
out <- data.frame(Map(paste, dfx, dfy, MoreArgs = list(sep=",")))
names(out) <- paste0("column", seq_along(out))
out
# column1 column2 column3 column4 column5
#1 2,2 1,6 1,0 1,0 1,5
#2 3,2 3,3 1,2 2,2 0,1
#3 3,3 1,0 2,2 1,3 1,1
#4 2,2 5,3 2,4 4,1 1,0
#5 3,1 4,1 1,3 1,1 0,1
#6 4,1 1,2 3,2 2,1 1,5
#7 5,2 5,0 0,2 4,3 2,1
#8 3,0 2,5 4,2 5,4 4,2
#9 3,3 3,2 0,3 5,1 0,3
#10 4,2 2,2 0,1 4,3 5,1
Или, если это должен быть list
столбец
Map(list, dfx, dfy)
Или, если он преобразуется в matrix
, paste
может применяться непосредственно
array(paste(as.matrix(dfx), as.matrix(dfy), sep=","), dim = dim(dfx),
dimnames = list(NULL, paste0("column", seq_along(dfx))))
С tidyverse
мы можем использовать map2
library(purrr)
library(stringr)
map2_df(dfx, dfy, str_c, sep=",") %>%
rename_all(~ str_c('column', seq_along(.)))