Hola Pablo,
También voy de lo más fácil a lo más difícil.
A) No funciona "aj.sav" no existe
Este error ocurre porque tu "j" dentro de un literal no se interpreta
como
una variable que va cambiando en cada ciclo del bucle.
Para que funcione prueba esto:
datos.j<-read.spss(*paste("a",j,".sav",sep="")*,to.data.frame=
TRUE)
B) Memoria insuficente.
En este caso el problema es más difícil. Empezando por lo básico: ¿Utilizas
Windows? ¿32 bits? ¿64 bits?. ¿Cuánta RAM tienes?
Aclarado este punto, luego podemos hablar de si tu problema se puede
dividir. O si puedes cambiar de Sistema Operativo y máquina fácil o
difícilmente...
Saludos,
Carlos Ortega
www.qualityexcellence.es
El 9 de mayo de 2012 13:43, <ppueyo@isciii.es> escribió:
> Buenos días:
> A ver.... una duda muy general, y otra más específica...
> Después de haber conseguido tratar con R.... y hacer un script de 161
> páginas...
> es hora de empezar a hacer bucles para reducirlo a menos de 5 hojas....
> el primer problema que me encuentro es que se queja de que el vector de
> datos que intruduzco (una base de datos de 11 años) es demasiado grande;
> tengo segun R... un vector de 31,5 Mb... y no lo quiere abrir...
> ¿cuál es el límite?
> y segundo....
> para evitar el error por falta de memoria.... tengo segmentada la base de
> datos por años...
> peeeero no me deja meter el fichero en el bucle, porque dice que no
> existe...
> es decir... si mis archivos son a1999.sav a2000.sav .....a2009.sav y lo
> meto dentro de un bucle desde 1999 a 2009:
> for (j in 1999:2009){
> datos.j<-read.spss("aj.sav",to.data.frame= TRUE)
> attach(datos.j)}
> me dice que aj.sav no existe... y si los abro "manualmente" y
después lo
> meto en el bucle:
> datos.1999<-read.spss("a1999.sav",to.data.frame= TRUE)
> for(j in 1999:2009){
> datos.j}
> me dice que datos.j no existe....
>
> Que posibles soluciones puedo tener?
> Muchas gracias!
> Pablo
>
>
> ************************* AVISO LEGAL *************************
> Este mensaje electrónico está dirigido exclusivamente a sus destinatarios,
> pudiendo contener documentos anexos de carácter privado y confidencial.
> Si por error, ha recibido este mensaje y no se encuentra entre los
> destinatarios, por favor, no use, informe, distribuya, imprima o copie su
> contenido por ningún medio. Le rogamos lo comunique al remitente y borre
> completamente el mensaje y sus anexos. El Instituto de Salud Carlos III no
> asume ningún tipo de responsabilidad legal por el contenido de este mensaje
> cuando no responda a las funciones atribuidas al remitente del mismo por la
> normativa vigente.
>
> [[alternative HTML version deleted]]
>
>
> _______________________________________________
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>
--
Saludos,
Carlos Ortega
www.qualityexcellence.es
[[alternative HTML version deleted]]