Skip to content
Prev 8527 / 15379 Next

[R-es] intercalar elementos de vectores

Hola,

He querido comprobar los tiempos proceso que se obtendrían utilizando una u
otra opción (mapply vs. sapply) para un conjunto equivalente en tamaño al
que Fernando planteaba (data.frame de 316 columnas y 562000 filas).

Y estos son los resultados:

   - En mi máquina MacAir (4GB RAM - 1.3GHz Intel Core i5) :
      - con mapply obtengo tiempos de 1.4 minutos.
      - con sapply se me bloqueaba RStudio.

En ambos casos, iniciaba sesión "limpia" de RStudio.

Para no tener problemas de máquina he probado ambos casos en la plataforma
"Microsoft Azure Machine Learning" y los resultados son los siguientes:

   - mapply: 34.862 segundos
   - sapply: 35.057 segundos

Sobre la plataforma de Microsoft, he vuelto a ver un comportamiento raro
con la opción de sapply, hasta que he cambiado en la función
"as.character()" por "as.vector()" y es cuando ha funcionado sin problemas
con los tiempos indicados.

Adjunto capturas de pantalla del código ejecutado en cada caso y los
tiempos de ejecución que proporciona la plataforma.
En ambos casos, los tiempos incluyen la generación del data.frame
equivalente (562000 x 316).



*OPCIÓN A (MAPPLY)*

[image: Imágenes integradas 2]
[image: Imágenes integradas 6]




*OPCIÓN B (SAPPLY)*


[image: Imágenes integradas 1]

[image: Imágenes integradas 5]

El 24 de febrero de 2015, 17:12, Fernando Macedo <fermace en gmail.com>
escribió: