使用 R,我正在尝试构建给定矩阵的行号和列号的数据框。例如,如果
a <- matrix(c(1:15), nrow=5, ncol=3)
然后我正在寻找一个数据框,它给出:
row col
1 1
1 2
1 3
. .
5 1
5 2
5 3
我试过的:
row <- matrix(row(a), ncol=1, nrow=dim(a)[1]*dim(a)[2], byrow=T)
col <- matrix(col(a), ncol=1, nrow=dim(a)[1]*dim(a)[2], byrow=T)
out <- cbind(row, col)
colnames(out) <- c("row", "col")
结果是:
row col
[1,] 1 1
[2,] 2 1
[3,] 3 1
[4,] 4 1
[5,] 5 1
[6,] 1 2
[7,] 2 2
[8,] 3 2
[9,] 4 2
[10,] 5 2
[11,] 1 3
[12,] 2 3
[13,] 3 3
[14,] 4 3
[15,] 5 3
这不是我要找的,因为行和列的顺序突然颠倒了,即使我指定了“byrow = T”也很难。我不知道我是否以及在哪里犯了错误,但非常感谢克服这个问题的建议。提前致谢!