Hi,

Likely :

    dt[,lapply(.SD,sum),by=type]

See the examples section of ?data.table for an example. `.SD` is explained on that page too.

Matt

On 03/10/13 09:25, Kostia wrote:
Hi,

I have a data table with a number of variables and I wish to do some
function on each variable,
my data table looks like this:

type   att1   att2  att3  att4
black    1        2     2       1
white    0        2     1       0
green    4        2     1       0
black     1        1     1       1
green    2        1      2       2

I would like to sum on each attribute by type, so my function will be:

dt[,att1type := sum(att1),by = type]

The problem is that I want to taht in a loop and don't know how to run on
all the columns.

dt[,att1type := sum(dt[[i]]),by = type]
or
dt[,att1type := sum(dt[i]),by = type]

doesn't work.

Thanks,

Kostia



--
View this message in context: 
http://r.789695.n4.nabble.com/Running-on-variables-in-data-table-tp4677480.html
Sent from the datatable-help mailing list archive at Nabble.com.
_______________________________________________
datatable-help mailing list
[email protected]
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help


_______________________________________________
datatable-help mailing list
[email protected]
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help

Reply via email to