将矩阵中的每n行转换为一个向量

时间:2020-07-14 20:06:12

标签: r matrix reshape

我正在尝试将264 * 264相似度矩阵转换为44行df,以便将矩阵中的每6行连接起来

可能是某些版本:

as.vector(t(matrix)

1 个答案:

答案 0 :(得分:0)

我们可以split变成list

lst1 <- lapply(split(seq_len(nrow(m1)),
       as.integer(gl(nrow(m1), 6, nrow(m1)))), function(i) c(m1[i,]))

然后rbind到一个新的矩阵

m2 <- do.call(rbind, lst1)
dim(m2)
[1]   44 1584

数据

set.seed(24)
m1 <- matrix(rnorm(264 * 264), nrow = 264)