2013-08-15 7 views

risposta

10

che stai cercando list() nell'argomento j:

a <- dt[,list(z=sum(x)), by=y] 
+0

Anche c'è solo 1 colonna? È strano questa volta 'dt [, list (z: = sum (x)), per = y]' non funziona – colinfang

+1

@colinfang ': =' è l'operatore di assegnazione - ma non vuoi assegnare nulla , stai semplicemente estraendo una lista di cose da 'data.table' e vuoi dare un nome alla lista - quindi la sintassi – eddi

+0

Yeah': = 'è una funzione' data.table', quindi non ha qualsiasi significato all'interno di un argomento 'list'. Basta usare 'list (z = sum (x))', e usa solo ': =' quando cerchi di aggiungere una colonna a una tabella esistente. –

Problemi correlati