изменить фрейм данных в другой фрейм данных с 1 и 0 - PullRequest
0 голосов
/ 10 ноября 2019

У меня есть фрейм данных dat1, и я хочу иметь фрейм данных dat2. Как я могу преобразовать dat1 в формат dat2, заполненный 0 и 1?

s <- c("A","B","C","D","E")
h <- c("H1","H2","H1","H3","H4")
dat1 <- data.frame(s,h)

dat2:
  H1 H2 H3 H4
A 1  0  0  0
B 0  1  0  0
C 1  0  0  0
E 0  0  1  0
F 0  0  0  1

1 Ответ

0 голосов
/ 10 ноября 2019

Используйте table, чтобы получить таблицу 0/1, а затем преобразовать ее в фрейм данных.

as.data.frame.matrix(table(dat1))

, давая:

  H1 H2 H3 H4
A  1  0  0  0
B  0  1  0  0
C  1  0  0  0
D  0  0  1  0
E  0  0  0  1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...