Sono nuovo a reshape2
e data.table
e cercando di imparare la sintassi.in R, personalizzare i nomi delle colonne create da dcast.data.table
Ho un data.table
che voglio eseguire il cast da più righe per ogni variabile di raggruppamento su una riga per ogni variabile di raggruppamento. Per semplicità, trasformiamolo in una tabella di clienti, alcuni dei quali condividono gli indirizzi.
library(data.table)
# Input table:
cust <- data.table(name=c("Betty","Joe","Frank","Wendy","Sally"),
address=c(rep("123 Sunny Rd",2),
rep("456 Cloudy Ln",2),
"789 Windy Dr"))
voglio l'uscita di avere il seguente formato:
# Desired output looks like this:
(out <- data.table(address=c("123 Sunny Rd","456 Cloudy Ln","789 Windy Dr"),
cust_1=c("Betty","Frank","Sally"),
cust_2=c("Joe","Wendy",NA)))
# address cust_1 cust_2
# 1: 123 Sunny Rd Betty Joe
# 2: 456 Cloudy Ln Frank Wendy
# 3: 789 Windy Dr Sally NA
Vorrei colonne per cust_1 ... cust_n dove n è il cliente massimo per ogni indirizzo. Non mi interessa davvero l'ordine - se Joe è cust_1 e Betty è cust_2 o viceversa.
Bello, TYVM – C8H10N4O2