On Jun 21, 2011, at 2:30 PM, Idris Raja wrote:

I have a dataframe df with two columns x and y. I want to count the number
of times a unique x, y combination occurs.

For example

x<- c(1,2,3,4,5,1,2,3,4)
y<- c(1,2,3,4,5,1,2,4,1)

df<-as.data.frame(cbind(x, y))

#what is the correct way to use ddply for this example?
ddply(df, c('x','y', summarize, ??)

#desired output -- format and order doesn't matter
# (x, y) count
#--------------------
# (1, 1) 2
# (2, 2) 2
# (3, 3) 1
# (4, 4) 1
# (5, 5) 1
# (2, 3) 1
# (3, 4) 1
# (4, 1) 1


Here's a non plyr approach:

> tab.df <- as.data.frame(table(df))
> tab.df[tab.df$Freq > 0, ]
   x y Freq
1  1 1    2
4  4 1    1
7  2 2    2
13 3 3    1
18 3 4    1
19 4 4    1
25 5 5    1

Did you know that there is a newsgroup specifically set up for plyr questions?

manipul...@googlegroups.com

--
David Winsemius, MD
West Hartford, CT

______________________________________________
R-help@r-project.org 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.

Reply via email to