# conta le occorrenze di valori diversi in un vettore
#
# GdA 3/3/09
#----------------------------------------------------
 
conta.occorrenze <- function(x) {
  cl <- sort(unique(x))
  nr <- integer()
  for (i in c(1:length(cl))) {
    nr[i] = length(r[r==cl[i]])
  }
  return(cbind(cl,nr))
}
 
#- esempio di uso (usare comandi commentati)
# r <- rgeom(1000,0.25)
# gr <- conta.occorrenze(r)
# barplot(gr[,2], names=gr[,1])
 
#------------------------------------------------------------------
# in realta' la funzione di R table() fa proprio questo 'mestiere'
# (ma, attenzione: non e' una matrice ma on oggetto `table')
# a proposito: per calcolare la moda di un campione:
#  names(sort(-table(r)))[1]    # att. non funziona se multimodale
#
# (per trasformare table in matrix: as. matrix)