Есть много способов сделать это. Ваша первая проблема заключается в том, что ваш объект "b" не является матрицей. Вы должны определить его как строку со строками и столбцами (или используя rbind).
Вы можете создать фреймы данных и затем объединить их (это лучше, чем работать с матрицей для начала, потому что она будет поддерживать каждый тип объекта как числовой или символьный и т. Д., В то время как матрица потеряет это):
x1 <- data.frame(X=c("a","b"))
x2 <- data.frame(rbind(c(1,2,3), c(4,5,6)))
data.frame(x1, x2)
X X1 X2 X3
1 a 1 2 3
2 b 4 5 6
Если x1 для имен строк, то вы должны следовать примеру Джеймса:
x2 <- data.frame(rbind(c(1,2,3), c(4,5,6)))
rownames(x2) <- c("a","b")