Ho una serie di dati a lungo Vorrei fare largo e io sono curioso di sapere se c'è un modo per fare tutto questo in un unico passaggio utilizzando i pacchetti reshape2 o tidyr in R.Rimodellare valori multipli in una sola volta
la cornice di dati df
assomiglia a questo:
id type transactions amount
20 income 20 100
20 expense 25 95
30 income 50 300
30 expense 45 250
mi piacerebbe arrivare a questo:
id income_transactions expense_transactions income_amount expense_amount
20 20 25 100 95
30 50 45 300 250
so di poter ottenere una parte della strada lì con reshape2 via per esempio:
dcast(df, id ~ type, value.var="transactions")
Ma c'è un modo per rimodellare l'intero df in un colpo indirizzando contemporaneamente le variabili "transazioni" e "importo"? E idealmente con nuovi nomi di colonne più appropriati?
Sorprendente risposta. Non sapevo che esistesse 'rifusione'. Grazie! – Nikos
Grazie Ananda! Risposta perfetta se ne ho mai visto uno ... –
Questa è una bella risposta (distintivi di risposta Enlightened + Nice sulla strada ...), ma non sono sicuro di cosa abbiamo bisogno di tutto questo casino con 'tidyr',' dplyr', 'data.table',' reshape' ecc. quando c'è un modo così semplice di farlo con la base R –