Thanks Steve,

Though it is slower yes, it corresponds to what I was looking for. I don't work with a very large amount of data, so the second option is appropriate for me, at least at this stage.
Thanks a lot again,

Regards,
Emmanuel

Le 21/07/2011 15:15, Steve Lianoglou a écrit :
Hi,

On Thu, Jul 21, 2011 at 3:27 AM, Emmanuel Blondel
<[email protected]>  wrote:
Dear all,

I have a datatable (mydt) with a reference column (code) for which I set a
key, and a set of numeric columns (A ,B, C, D, E).
I obtain this from a serie of script codes, but the issue is that I have
duplicated rows (code), So i want to do is according to codestation, for
each of the columns..

I could do the following code for one single column:
result<-mydt[,sum(A),by=code]

but I would like to know if it is possible to do it for each of the columns,
so I get a databable with the same columns with sum value, group by
codestation. Do you have any suggestion?
Do you mean something like:

R>  mydt[, list(A=sum(A), B=sum(B), C=sum(C), D=sum(D), E=sum(E)), by=code]

or equivalently, but maybe slower (there is a recent thread on the
list about this):

R>  mydt[, lapply(.SD, sum), by=code]

Is that what you are after?

-steve



--
*Emmanuel Blondel*
GIS Consultant

Geographic Information Systems
in Agronomy - Environment -Fisheries
Email: [email protected] - [email protected]
Phone: +33 (0) 6 45 97 87 52
_______________________________________________
datatable-help mailing list
[email protected]
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help

Reply via email to