如何连接一行中的所有值并创建一个向量? 我已在下方提供了mat1,预期结果-vec1低于该值。
仅供参考:mat1可以包含任意数量的行和列。我提供了3 * 3矩阵,仅用于示例目的
mat1=matrix(c(1:9),nrow=3)
vec1=c(147,258,369)
答案 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.call
到paste
行
as.numeric(do.call(paste, c(as.data.frame(mat1), list(sep=''))))
#[1] 147 258 369