Antonio José Sáez Castillo
2011-Mar-29 05:30 UTC
[R-es] Función muy larga para mantener fuente
Hola: Utilizo una función que actualmente ha superado las 2700 líneas. Justo entonces, la primera vez que la he ejecutado me dice Error en source("D:/Asignaturas/PAE/corrige.r") : función muy larga para mantener fuente (en la linea 2694) ¿Puede ser que R no admita funciones tan largas? Me interesa bastante no tener que "partir" la función. Gracias y un saludo. -- Dr. Antonio José Sáez Castillo Dpto. de Estadística e Investigación Operativa Escuela Politécnica Superior de Linares Universidad de Jaén C/ Alfonso X El Sabio 28, 23700 Linares (Jaén) ESPAÑA Tlf. y FAX +34 953 648578
Hola. Prueba con: source("D:/Asignaturas/PAE/corrige.r", keep.source = FALSE) Un saludo. El 29 de marzo de 2011 07:30, Antonio José Sáez Castillo <ajsaez@ujaen.es>escribió:> Hola: > Utilizo una función que actualmente ha superado las 2700 líneas. Justo > entonces, la primera vez que la he ejecutado me dice > > Error en source("D:/Asignaturas/PAE/corrige.r") : > función muy larga para mantener fuente (en la linea 2694) > > ¿Puede ser que R no admita funciones tan largas? Me interesa bastante no > tener que "partir" la función. > Gracias y un saludo. > > -- > Dr. Antonio José Sáez Castillo > Dpto. de Estadística e Investigación Operativa > Escuela Politécnica Superior de Linares > Universidad de Jaén > C/ Alfonso X El Sabio 28, 23700 Linares (Jaén) ESPAÑA > Tlf. y FAX +34 953 648578 > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >[[alternative HTML version deleted]]
Hola, Aunque con la propuesta que has recibido (keep.source=FALSE) seguramente soluciones el problema, debieras considerar el limitar el tamaño de las funciones. No hay como tal una regla escrita, pero estas recomendaciones (para software de misión crítica) te puede dar una idea de lo que la industria está adoptando: http://www.spinroot.com/p10/ Hay algún caso "patológico" en la lista del R-Help en la que se ha llegado a reportar un problema con una función de 100 páginas (A4): http://www.mail-archive.com/r-help@stat.math.ethz.ch/msg08133.html Saludos, Carlos Ortega www.qualityexcellence.es 2011/3/29 Antonio José Sáez Castillo <ajsaez@ujaen.es>> Hola: > Utilizo una función que actualmente ha superado las 2700 líneas. Justo > entonces, la primera vez que la he ejecutado me dice > > Error en source("D:/Asignaturas/PAE/corrige.r") : > función muy larga para mantener fuente (en la linea 2694) > > ¿Puede ser que R no admita funciones tan largas? Me interesa bastante no > tener que "partir" la función. > Gracias y un saludo. > > -- > Dr. Antonio José Sáez Castillo > Dpto. de Estadística e Investigación Operativa > Escuela Politécnica Superior de Linares > Universidad de Jaén > C/ Alfonso X El Sabio 28, 23700 Linares (Jaén) ESPAÑA > Tlf. y FAX +34 953 648578 > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >[[alternative HTML version deleted]]
Antonio José Sáez Castillo
2011-Mar-29 08:48 UTC
[R-es] Función muy larga para mantener fuente
En efecto, la propuesta que he recibido (keep.source=FALSE) es perfecta, pero tienes razón en que la función era demasiado larga. Se trata de una función que corrige ejercicios de una base de datos que va creciendo más y más, por lo que la función iba a ir creciendo en la misma medida. Cuando decía en mi mensaje original "Me interesa bastante no tener que "partir" la función", debería haber dicho "Me da mucha pereza partir la función", pero al final en un par de horas está hecho. Gracias. El 29/03/2011 10:19, Carlos Ortega escribió:> Hola, > > Aunque con la propuesta que has recibido (keep.source=FALSE) > seguramente soluciones el problema, debieras considerar el limitar el > tamaño de las funciones. > > No hay como tal una regla escrita, pero estas recomendaciones (para > software de misión crítica) te puede dar una idea de lo que la > industria está adoptando: > > http://www.spinroot.com/p10/ > > Hay algún caso "patológico" en la lista del R-Help en la que se ha > llegado a reportar un problema con una función de 100 páginas (A4): > > http://www.mail-archive.com/r-help@stat.math.ethz.ch/msg08133.html > > > Saludos, > Carlos Ortega > www.qualityexcellence.es <http://www.qualityexcellence.es> > > 2011/3/29 Antonio José Sáez Castillo <ajsaez@ujaen.es > <mailto:ajsaez@ujaen.es>> > > Hola: > Utilizo una función que actualmente ha superado las 2700 líneas. > Justo entonces, la primera vez que la he ejecutado me dice > > Error en source("D:/Asignaturas/PAE/corrige.r") : > función muy larga para mantener fuente (en la linea 2694) > > ¿Puede ser que R no admita funciones tan largas? Me interesa > bastante no tener que "partir" la función. > Gracias y un saludo. > > -- > Dr. Antonio José Sáez Castillo > Dpto. de Estadística e Investigación Operativa > Escuela Politécnica Superior de Linares > Universidad de Jaén > C/ Alfonso X El Sabio 28, 23700 Linares (Jaén) ESPAÑA > Tlf. y FAX +34 953 648578 <tel:%2B34%20953%20648578> > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org <mailto:R-help-es@r-project.org> > https://stat.ethz.ch/mailman/listinfo/r-help-es > >-- Dr. Antonio José Sáez Castillo Dpto. de Estadística e Investigación Operativa Escuela Politécnica Superior de Linares Universidad de Jaén C/ Alfonso X El Sabio 28, 23700 Linares (Jaén) ESPAÑA Tlf. y FAX +34 953 648578 [[alternative HTML version deleted]]