Hi All, I think i'm failing to undersatnd how aggregate() is supposed to work. example: test1<-sample(c(0,1),100,replace=T) test2<-sample(letters,100,replace=T) aggregate(test1,list(test2),sum) Error in data.frame(w, lapply(y, unlist, use.names = FALSE)) : arguments imply differing number of rows: 26, 0 I thought this would give me a list containing the number of ones that "belong" to each letter. What am I doing wrong? Thanks in advance, Gustaf -- email:gustaf.rydevik at gmail.com tel: +46(0)703051451 address: Kantorsgatan 50:190 75424 Uppsala Sweden
It does that for me without errors ... (R 2.3.1 on Mac OSX 10.4.8) Best, Ingmar> From: Gustaf Rydevik <gustaf.rydevik at gmail.com> > Date: Fri, 8 Dec 2006 12:58:01 +0300 > To: <r-help at stat.math.ethz.ch> > Subject: [R] Aggregate? > > Hi All, > > I think i'm failing to undersatnd how aggregate() is supposed to work. > > example: > > test1<-sample(c(0,1),100,replace=T) > test2<-sample(letters,100,replace=T) > aggregate(test1,list(test2),sum) > Error in data.frame(w, lapply(y, unlist, use.names = FALSE)) : > arguments imply differing number of rows: 26, 0 > > I thought this would give me a list containing the number of ones that > "belong" to each letter. What am I doing wrong? > > Thanks in advance, > > Gustaf > > -- > email:gustaf.rydevik at gmail.com > tel: +46(0)703051451 > address: Kantorsgatan 50:190 75424 Uppsala Sweden > > ______________________________________________ > R-help at stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.
Hi look to your workspace by ls(). I bet there is some mismatch in variables as your example works for me without any error. You probably redefined sum function.> test1<-sample(c(0,1),100,replace=T) > test2<-sample(letters,100,replace=T) > aggregate(test1,list(test2),sum)Group.1 x 1 b 1 2 c 3 3 d 1 4 e 4> sum<-5 > aggregate(test1,list(test2),sum)Error in FUN(X[[1]], ...) : argument "INDEX" is missing, with no default HTH Petr On 8 Dec 2006 at 12:58, Gustaf Rydevik wrote: Date sent: Fri, 8 Dec 2006 12:58:01 +0300 From: "Gustaf Rydevik" <gustaf.rydevik at gmail.com> To: r-help at stat.math.ethz.ch Subject: [R] Aggregate?> Hi All, > > I think i'm failing to undersatnd how aggregate() is supposed to work. > > example: > > test1<-sample(c(0,1),100,replace=T) > test2<-sample(letters,100,replace=T) > aggregate(test1,list(test2),sum) > Error in data.frame(w, lapply(y, unlist, use.names = FALSE)) : > arguments imply differing number of rows: 26, 0 > > I thought this would give me a list containing the number of ones that > "belong" to each letter. What am I doing wrong? > > Thanks in advance, > > Gustaf > > -- > email:gustaf.rydevik at gmail.com > tel: +46(0)703051451 > address: Kantorsgatan 50:190 75424 Uppsala Sweden > > ______________________________________________ > R-help at stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html and provide commented, > minimal, self-contained, reproducible code.Petr Pikal petr.pikal at precheza.cz
Possibly Parallel Threads
- Vertical line in densityplot?
- strange R GUI crash
- data frames with å, ä, and ö (=non-ASCII-characters) from windows to mac os x
- New errors with difftime()-objects in 2.11.1 (was Re: Request: difftime method for cut())
- New errors with difftime()-objects in 2.11.1 (was Re: Request: difftime method for cut())