[R] avoiding too many loops - reshaping data

Dimitri Liakhovitski dimitri.liakhovitski at gmail.com
Wed Nov 3 21:23:34 CET 2010


Hello!

I have a data frame like this one:

mydf<-data.frame(city=c("a","a","a","a","a","a","a","a","b","b","b","b","b","b","b","b"),
  brand=c("x","x","y","y","z","z","z","z","x","x","x","y","y","y","z","z"),
  value=c(1,2,11,12,111,112,113,114,3,4,5,13,14,15,115,116))
(mydf)

What I need to get is a data frame like the one below - cities as
rows, brands as columns, and the sums of the "value" within each
city/brand combination in the body of the data frame:

city x   y    z
a    3   23  336
b    7   42  231


I have written a code that involves multiple loops and subindexing -
but it's taking too long.
I am sure there must be a more efficient way of doing it.

Thanks a lot for your hints!


-- 
Dimitri Liakhovitski
Ninah Consulting
www.ninah.com



More information about the R-help mailing list