当矩阵大小未知时,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.call
到 paste
行
as.numeric(do.call(paste, c(as.data.frame(mat1), list(sep=''))))
#[1] 147 258 369
如何连接一行中的所有值并创建一个向量? 我在下面提供了我的 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.call
到 paste
行
as.numeric(do.call(paste, c(as.data.frame(mat1), list(sep=''))))
#[1] 147 258 369