У меня есть кадр данных, который выглядит следующим образом:Преобразование простого кадра данных
ID Club Type
1 1 arsenal 18
2 1 arsenal 31
3 1 arsenal 32
4 1 arsenal 14
5 2 chelsea 14
6 2 chelsea 31
7 2 chelsea 15
8 2 chelsea 32
9 3 fulham 27
10 3 fulham 31
Я хочу, чтобы превратить его в нечто вроде этого:
ID Club 14 15 18 27 31 32
1 1 arsenal 1 0 1 0 1 1
2 2 chelsea 1 1 0 0 1 1
3 3 fulham 0 0 0 1 1 0
Таким образом, в преобразованном кадре данных, если тип соответствует определенному клубу, тогда ему присваивается значение 1 и значение 0 в противном случае.
Моя структура данных немного больше, чем это (в противном случае я буду делать все вручную).
Может кто-нибудь дать мне предложение относительно того, как я буду заниматься этим? Мои проблемы вытекают из того факта, что:
- типа появляются несколько раз
- Я не знаю, как я бы идти о вставке двоичных значений (я понимаю, что я мог бы, вероятно, сделать что-то, что возвращает True/False)
- идентификатор элементы должны разрушиться в один элемент
Посмотрите на функции 'cast' или' dcast' в пакетах 'reshape' или' reshape2'. Я уверен, что вы можете найти множество примеров перехода от «длинного формата» к «широкому формату» в R. –
Мне не было известно ни об одном из этих пакетов - я сейчас посмотрю на них. спасибо за предложение! – user1988898