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)
Jak zmienić poniższy kod, aby uzyskać tę tabelę. 2-W jaki sposób mogę uzyskać średnią częstotliwość dla każdego elementu częstotliwości? Na przykład: średnia częstotliwość dla a byłaby 1 + 3 + 1 + 1/4.Tabela częstotliwości z funkcją ddply
ddply(df,.(ID),summarise,N=sum(!is.na(ID)),frequency=length(event))
ID N Number-event-level levels frequency
R1 1 1 a a=1
R2 5 2 b,c b=3,c=2
R3 6 3 M,a,s M=1,a=3,s=2
R4 4 4 f,y,b,a f=1,y=1,b=1,a=1
R5 1 1 m m=1
R6 1 1 a a=1
Czy próbowałeś: 'ftable (DF)' – Badger
Dzięki tak dużo za pomoc. – shoorideh