[R-es] Funcion para una tabla de frecuencias

J. Miguel Marin jmmarin en est-econ.uc3m.es
Lun Nov 16 12:12:34 CET 2009


Hola,

me gustaría hacer una función que fuera bastante automática (para docencia)
y que hiciera tablas de frecuencias.

La primera idea que funciona es ésta

freq <- function(x){
list(data.frame(table(cut(x, breaks=nclass.Sturges(x)))))
}

Sin embarg,o hay que poner (en general) en x algo así como
el_dataframe$x
para que funcione y la gente se lía si les dices que lo pongan así.

Si escribo la función como

freq <- function(x,dataframe){
list(data.frame(table(cut(dataframe$x, breaks=nclass.Sturges(dataframe$x)))))
}

NO funciona con una tabla de datos dada.

Por otro lado, también estaría bien que si se hace un ls() de objetos, 
detectase
aquél que fuese un data frame y lo tomase por defecto. Pero no sé cómo 
hacerlo.

Todo ello para hacer una función automática un poco para la gente que 
no se aclara
demasiado con RCommnader

Finalmente ¿esto se podría programar en RCommander de manera asequible? 
Me temo que no viene incluída ninguna función para hacer las típicas 
tablas de frecuencias para variables cuantitativas...

Un saludo


jm~

_______________________________

        J. Miguel Marin

http://www.est.uc3m.es/jmmarin

    Dep. of Statistics
University Carlos III of Madrid
        Spain (E.U.)



Más información sobre la lista de distribución R-help-es