таблица форматирования / матрица в R - PullRequest
2 голосов
/ 11 июля 2019

Я пытаюсь использовать пакет, где таблица, которую они использовали, имеет определенный формат, я очень плохо знаком с R и не знаю, как получить мои данные в этом же формате, чтобы иметь возможность использовать пакет,Их таблица выглядит следующим образом:

     Recipient
Actor  1 10 11 12  2  3  4  5  6  7  8  9
   1   0  0  0  1  3  1  1  2  3  0  2  6
   10  1  0  0  1  0  0  0  0  0  0  0  0
   11 13  5  0  5  3  8  0  1  3  2  2  9
   12  0  0  2  0  1  1  1  3  1  1  3  0
   2   0  0  2  0  0  1  0  0  0  2  2  1
   3   9  9  0  5 16  0  2  8 21 45 13  6
   4  21 28 64 22 40 79  0 16 53 76 43 38
   5   2  0  0  0  0  0  1  0  3  0  0  1
   6  11 22  4 21 13  9  2  3  0  4 39  8
   7   5 32 11  9 16  1  0  4 33  0 17 22
   8   4  0  2  0  1 11  0  0  0  1  0  1
   9   0  0  3  1  0  0  1  0  0  0  0  0

Где мой в данный момент находится:

  X0 X1 X2 X3 X4 X5
0  0  2  3  3  0  0
1  1  0  4  2  0  0
2  0  0  0  0  0  0
3  0  2  2  0  1  0
4  0  0  3  2  0  2
5  0  0  3  3  1  0

Я хотел бы добавить получателя и актера к моему, а также изменить на строку иимена столбцов 1, ..., 6.

Кроме того, мои данные перечислены в разделе «Данные в моей рабочей области» и содержат следующее:

'num' [1:6,1:6] 0 1 ...

В то время как пример данных в рабочей области показан вЗначения как:

'table' num [1:12,1:12] 0 1 13 ...

Пожалуйста, дайте мне знать, если у вас есть предложение получить мои данные в том же типе и стиле, что и у них, вся помощь очень ценится!

1 Ответ

1 голос
/ 11 июля 2019

ОК, значит, у вас есть матрица примерно такая:

m <- matrix(c(1:9), 3)
rownames(m) <- 0:2
colnames(m) <- paste0("X", 0:2)
#  X0 X1 X2
#0  1  4  7
#1  2  5  8
#2  3  6  9

Сначала вам нужно удалить X и превратить его в таблицу:

colnames(m) <- sub("X", "", colnames(m))
m <- as.table(m)
#  0 1 2
#0 1 4 7
#1 2 5 8
#2 3 6 9

Затем вы можете установить имена измерений:

names(dimnames(m)) <- c("Actor", "Recipient")
#     Recipient
#Actor 0 1 2
#    0 1 4 7
#    1 2 5 8
#    2 3 6 9

Однако обычно вы создаете таблицу сопряженности из необработанных данных, используя функцию table, которая автоматически возвращает объект таблицы. Итак, может быть, вы должны исправить шаг создания вашей матрицы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...