[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