У меня есть data.frame с тремя столбцами:Как подвести один столбец на основе ключа двух других столбцов
To Amount Type
Smith $1 A
John $5 B
Jeff $8 A
Smith $4 C
... ... ...
И мне нужно, чтобы преобразовать его в кадр данных, который показывает, сколько денег каждого типа каждый человек получил.
Name TotalAmtOfTypeA TotalAmtOfTypeB TotalAmtOfTypeC ...
Smith $1 $0 $4
John $0 $5 $0
Jeff $8 $0 $0
...
оригинальный data.frame длиной чуть более трех миллионов строк, поэтому более эффективным или распараллеливание решение, тем лучше. Использует ли решение aggregate
? Или я должен смотреть в plyr
? Любое руководство будет высоко оценено!
Это решение включает в себя «изменение формы» фрейма данных. Существует базовая функция R 'reshape', но если вы хотите изучить dllr-семейные инструменты, пакет для использования - 'tidyr' (он дополняет' dplyr'). Посмотрите на функцию 'spread()' – konvas