преобразовать набор данных так, чтобы каждая запись представляла уникальное место, а не несколько записей для одного и того же места, используя r - PullRequest
0 голосов
/ 06 октября 2018

У меня есть набор данных со следующими записями:


ID type    description name   colony zip

1  officer1 general    sam    maria  20909
1  officer2 general    phil   maria  20909
1  officer3 general    horton maria  20909
2  officer1 general    tony   santa  20979

Я хочу, чтобы мой вывод был:

ID  description  colony   zip     officer1 officer2 officer3

1   general      maria    20909   sam      phill    horton
2   general      santa    20979   tony  

Как мне добиться этого, используя r, я хочу, чтобы zip или locationбыть уникальным

1 Ответ

0 голосов
/ 06 октября 2018

Использование spread

> library(tidyr)
> df1 %>% spread(type, name)
  ID description colony   zip officer1 officer2 officer3
1  1     general  maria 20909      sam     phil   horton
2  2     general  santa 20979     tony     <NA>     <NA>
...