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

R matrix concatenate columns when matrix size is not known

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

仅供参考:mat1 可以有任意数量的行和列。我提供了 3*3 矩阵只是为了举例

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

您可以尝试 apply 系列函数之一和 "paste" 行并转换为 "numeric"

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

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

或者将 "matrix" 转换为 "data.frame" 并使用 do.callpaste

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