Используя 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".Я не вижу, если и где я делаю ошибку, но был бы очень признателен за предложения по преодолению этой проблемы.Заранее спасибо!