ID<-c("R1","R2","R2","R3","R3","R4","R4","R4","R4","R3","R3","R3","R3","R2","R2","R2","R5","R6") event<-c("a","b","b","M","s","f","y","b","a","a","a","a","s","c","c","b","m","a") df<-data.frame(ID,event)
How can I modify the code below to get this table. 2-How can I get the average frequency for each frequency element? For example: the average frequency for a will be 1 + 3 + 1 + 1/4.
ddply(df,.(ID),summarise,N=sum(!is.na(ID)),frequency=length(event)) ID N Number-event-level levels frequency R1 1 1 aa=1 R2 5 2 b,cb=3,c=2 R3 6 3 M,a,s M=1,a=3,s=2 R4 4 4 f,y,b,af=1,y=1,b=1,a=1 R5 1 1 mm=1 R6 1 1 aa=1