> library(data.table)
> A <- data.table(x = c(1,1,2,2), y = c(1,2,1,2), v = c(0.1,0.2,0.3,0.4))
> A
x y v
1: 1 1 0.1
2: 1 2 0.2
3: 2 1 0.3
4: 2 2 0.4
> B <- dcast(A, x~y)
Using v as value column: use value.var to override.
> B
x 1 2
1 1 0.1 0.2
2 2 0.3 0.4
A quanto pare riesco a rimodellare un data.table da lungo a largo usando f.x. dcast di pacchetto reshape2. Ma data.table arriva insieme ad un operatore di staffe sovraccarico che offre parametri come 'by' e 'group', che mi chiedo se è possibile raggiungerlo usando questa (per funzionalità specifiche di data.table)?Rimodellare data.table strutturata lunga in una struttura ampia utilizzando la funzionalità data.table?
Solo un esempio a caso da manuale:
DT[,lapply(.SD,sum),by=x]
che sembra impressionante - ma non capisco pienamente l'utilizzo ancora.
Non ho trovato né un modo né un esempio per questo, quindi forse non è possibile, forse non è nemmeno previsto che sia - quindi, un preciso "no, non è possibile perché ..." è ovviamente anche una risposta valida.
Vedere [qui] (http://stackoverflow.com/questions/15510566/nested-if-else-statements-over-a-number-of-columns/15511689?noredirect=1#comment21968080_15511689). – Metrics
Siamo spiacenti, non vedo come questo si riferisce alla mia domanda. Si noti inoltre che le categorie di colonne di B sono dinamicamente dipendenti da A, quindi il numero di valori di "y" può variare da caso a caso. – Raffael