Не уверен, что вы пытаетесь сделать, но вы можете использовать replicate
и назначать имена строк после, то есть
m3 <- t(replicate(nrow(m1), m2[1,]))
rownames(m3) <- rownames(m1)
m3
# [,1] [,2] [,3] [,4] [,5] [,6]
#DOG 16 15 4 9 11 12
#CAT 16 15 4 9 11 12
#MOUSE 16 15 4 9 11 12
#PIG 16 15 4 9 11 12
#HORSE 16 15 4 9 11 12
ГДЕ
dput(m1)
structure(c("4", "3", "6", "1", "9"), .Dim = c(5L, 1L), .Dimnames = list(
c("DOG", "CAT", "MOUSE", "PIG", "HORSE"), NULL))
dput(m2)
structure(c(16, 15, 4, 9, 11, 12), .Dim = c(1L, 6L), .Dimnames = list(
"AGE", NULL))