[R-es] ayuda frecuencia asistencia clase

Carlos Ortega cof en qualityexcellence.es
Mar Jul 5 22:12:51 CEST 2016


Hola,

Puedes ver este ejemplo simulando una lista de nombres y unas fechas...

#-------------------
library(randomNames)
datNam <- randomNames(n = 10, ethnicity = "Hispanic")
time_stamp <- seq(as.Date("2016-06-01"), as.Date("2016-06-30"),  by =
"days")

set.seed(11)
num_samples <- 100
datSim <- data.frame(
                     names = sample( datNam, num_samples, replace = TRUE),
                     datgo = sample(time_stamp,  num_samples, replace =
TRUE)
                    )

datFreq <- as.data.frame( table( datSim$datgo, datSim$names) )
names(datFreq) <- c('fecha', 'nombre', 'Freq')
datFreq_filt <- datFreq[ datFreq$Freq > 0 , ]

datEnd <- aggregate(Freq ~ nombre, data = datFreq_filt, sum)
datEnd[  order(datEnd$Freq, decreasing = TRUE) , ]

#-------------------

Que produce un resultado como este:

> datEnd[  order(datEnd$Freq, decreasing = TRUE) , ]
                      nombre Freq
5          Martinez, Yahaira   16
9             Vargas, Lorena   15
4           Marron, Ezequiel   12
3        Loera Reynoso, Hugo   11
6  Navarrete Moreno, Pauline   11
7          Shepherd, Raymond   11
1            Enrique, Adrian    9
10       Zavala-Diaz, Julian    7
8            Ullrich, Carlos    5
2            Gallegos, Alina    3


La clave es crear una tabla con la función "table()" con los nombres y las
fechas.
A partir de ahí, es limpiar las frecuencias que son cero, sumar las
asistencias y ordenar la salida...

Saludos,
Carlos Ortega
www.qualityexcellence.es


El 5 de julio de 2016, 20:34, Sebastian Kruk <residuo.solow en gmail.com>
escribió:

> Estimados usurios-R:
>
> Tengo una lista de alumnos.
>
> Hay alguna forma de sacar una tabla de frecuencias por la asistencia a
> clases mensual.
> Es decir cuantos días concurrió cada alumno en el mes.
> Supongamos que la lista está conformada por ocho alumnos, el curso duró 4
> días y quiero saber cuantos días concurrió cada uno al curso poniendolo en
> la columna mes.
>
> Quisiera obtener un cuadro así:
>
> Alumnos Dia 1 Dia 2 Dia 3 Dia 4 Mes Pedro si 1 Juan si si si si 4 Carlos si
> si 2 Daniel si si 2 Florencia si si 2 Ana 0 Paula si 1 Ximena si si 2
> Gracias de antemano.
>
> Saludos,
>
> Sebastián.
>
>         [[alternative HTML version deleted]]
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>



-- 
Saludos,
Carlos Ortega
www.qualityexcellence.es

	[[alternative HTML version deleted]]



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