Мы можем использовать lapply
и cbind
1-й столбец с каждым другим столбцом в mtcars
lapply(mtcars[-1], function(x) cbind(mtcars[1], x))
#$cyl
# mpg x
#Mazda RX4 21.0 6
#Mazda RX4 Wag 21.0 6
#Datsun 710 22.8 4
#Hornet 4 Drive 21.4 6
#Hornet Sportabout 18.7 8
#Valiant 18.1 6
#....
#$disp
# mpg x
#Mazda RX4 21.0 160.0
#Mazda RX4 Wag 21.0 160.0
#Datsun 710 22.8 108.0
#Hornet 4 Drive 21.4 258.0
#Hornet Sportabout 18.7 360.0
#....
Это похоже на purrr::map
purrr::map(mtcars[-1], ~cbind(mtcars[1], .))
Или используя Map
Map(cbind, x = mtcars[1], y = mtcars[-1])
Это похоже на purrr::map2
purrr::map2(mtcars[1], mtcars[-1], cbind)