mam długiego zestawu danych chciałbym, aby szeroko i jestem ciekaw, czy istnieje sposób, aby zrobić to wszystko w jednym kroku przy użyciu pakietów reshape2 lub tidyr w R.zmienią wiele wartości na raz
ramka danych df
wygląda następująco:
id type transactions amount
20 income 20 100
20 expense 25 95
30 income 50 300
30 expense 45 250
Chciałbym dostać się do tego:
id income_transactions expense_transactions income_amount expense_amount
20 20 25 100 95
30 50 45 300 250
wiem, że mogę dostać część drogi tam z reshape2 poprzez na przykład:
dcast(df, id ~ type, value.var="transactions")
Ale czy istnieje sposób na przekształcenie całego pliku df w jednym ujęciu, zaadresowanie jednocześnie zmiennych "transakcje" i "ilość"? A najlepiej z nowszymi bardziej odpowiednimi nazwami kolumn?
Niesamowita odpowiedź. Nie wiedziałem, że istnieje "przekształcenie". Dziękuję Ci! – Nikos
Dzięki Ananda! Doskonała odpowiedź, jeśli kiedykolwiek widziałem ... –
To jest miła odpowiedź (Odznaki odznaczenia + Oświecenie + Nicea po drodze ...), ale nie jestem pewien, czego potrzebujemy cały ten bałagan z 'tidyr',' dplyr', 'data.table',' reshape' itp. kiedy jest tak prosty sposób zrobienia tego z bazą R –