当矩阵大小未知时,R矩阵连接列

时间:2015-02-25 19:49:41

标签: r matrix concatenation

如何连接一行中的所有值并创建一个向量? 我已在下方提供了mat1,预期结果-vec1低于该值。

仅供参考:mat1可以包含任意数量的行和列。我提供了3 * 3矩阵,仅用于示例目的

mat1=matrix(c(1:9),nrow=3)
vec1=c(147,258,369)

1 个答案:

答案 0 :(得分:6)

您可以尝试其中一个apply家庭功能和"粘贴"行和转换为"数字"

 as.numeric(tapply(mat1, row(mat1), paste, collapse=''))
 #[1] 147 258 369

 as.numeric(apply(mat1,1, paste,collapse=''))
 #[1] 147 258 369

或转换"矩阵"到" data.frame"并使用do.callpaste

 as.numeric(do.call(paste, c(as.data.frame(mat1), list(sep=''))))
 #[1] 147 258 369