[R-es] Funcion para una tabla de frecuencias

J. Miguel Marin jmmarin en est-econ.uc3m.es
Lun Nov 16 13:07:30 CET 2009


Hola,
dándole vueltas, llegué a esta función:

freq <- function(x,datos){
  attach(datos)
  cosaini <- table(cut(x, breaks=nclass.Sturges(x)))
  cosa <- cosaini
  dimnames(cosa) <- NULL
  freq.abs <- cosa[1:length(cosa)]
  freq.rel <- freq.abs/sum(freq.abs)
  freq.cum.rel <- cumsum(freq.rel)
  freq.cum.abs <- cumsum(freq.abs)
list(data.frame(cosaini,freq.rel,freq.cum.abs,freq.cum.rel))
}


Aunque no consigo detectar automáticamente que un objeto de ls() es un 
data.frame y me gustaría programarlo en RCommander.

Disculpad por tanto correo :-/


> Bueno,
>
> obviamente, la solución inmediata es poner attach(dataframe)
>
> es decir,
>
> freq <- function(x,cosa){
> attach(cosa)
> list(data.frame(table(cut(x, breaks=nclass.Sturges(x)))))
> }
>
> Pero estaría mejor no tener que poner el segundo argumento en la 
> función si eso fuera posible...
> Y mejor aún: incluir un submenú en RCommander.
>
>
>
>>
>> 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.)
>>
>> _______________________________________________
>> R-help-es mailing list
>> R-help-es en r-project.org
>> https://stat.ethz.ch/mailman/listinfo/r-help-es
>>
>
>
>
>
> jm~
>
> _______________________________
>
>        J. Miguel Marin
>
> http://www.est.uc3m.es/jmmarin
>
>    Dep. of Statistics
> University Carlos III of Madrid
>        Spain (E.U.)
> _______________________________
>
>




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