Есть много способов,
do.call(
rbind,lapply(m[2,], function(x){ cbind(x, c(m[1,])) })
)
данные:
m<-
structure(c(1L, 2L, 3L, 6L, 5L, 7L), .Dim = 2:3, .Dimnames = list(
NULL, c("V1", "V2", "V3")))
результат:
# x
#V1 2 1
#V2 2 3
#V3 2 5
#V1 6 1
#V2 6 3
#V3 6 5
#V1 7 1
#V2 7 3
#V3 7 5
общее решение:
do.call(
rbind,lapply(m[nrow(m),], function(x){ cbind(x, c(m[-nrow(m),])) })
)