Матричный стол с R - PullRequest
       31

Матричный стол с R

1 голос
/ 11 февраля 2020

Я пытаюсь получить структуру, в которой Location - уникальная строка, Lab - уникальная строка, а учетная запись находится внутри матрицы.

Я пробовал таблицы и не был на 100% правильным.

Конечный результат:

enter image description here

sample:
structure(list(Location = c(1001, 1001, 1001, 1002, 1002, 1002, 
1003, 1003), Lab = c(1, 2, 3, 1, 2, 3, 1, 2), Account = c(53127, 
28724, 23646, 53128, 28725, 23647, 53130, 28727)), row.names = c(NA, 
-8L), class = c("tbl_df", "tbl", "data.frame"))

1 Ответ

1 голос
/ 11 февраля 2020

Если нам нужно matrix, тогда используйте xtabs из base R

xtabs(Account ~ Location + Lab, df1)

Или рассмотрите pivot_wider из tidyr, а затем конвертируйте в matrix

library(tidyr)
library(tibble)
library(dplyr)
df1 %>% 
   pivot_wider(names_from = Lab, values_from = Account) %>% 
   column_to_rownames('Location') %>% 
   as.matrix
...