Hola, ¿qué tal?: Antes de empezar a programar como novata de R consulté unos cuantos manuales, pero ahora, todavía novata, releo esos manuales y tomo todavía más consciencia de mi propia ignorancia... En una palabra, que mi código necesita un cambio de look. En particular, me gustaría consultaros acerca del uso de los puntos suspensivos en el paso de parámetros. ¿Podríais ilustrarme con un ejemplo de uso?. Gracias. Eva [[alternative HTML version deleted]]
g <- function(a,b) a + b f <- function( ... ) g(...) f(1,2) Los parámetros de f (los puntos suspensivos) pasan a g. Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com El día 15 de junio de 2012 14:29, Eva Prieto Castro <evapcastro en yahoo.es> escribió:> Hola, ¿qué tal?: > > Antes de empezar a programar como novata de R consulté unos cuantos manuales, pero ahora, todavía novata, releo esos manuales y tomo todavía más consciencia de mi propia ignorancia... En una palabra, que mi código necesita un cambio de look. > > En particular, me gustaría consultaros acerca del uso de los puntos suspensivos en el paso de parámetros. ¿Podríais ilustrarme con un ejemplo de uso?. > > Gracias. > > Eva > > [[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 >
Hola, aquí va un ejemplo. Creo una función que calcula la media y le suma 1. Si lo hago sin los puntos suspensivos los argumentos de la media no pasan a la nueva fuunción. Así no reconoce ni trim, ni rm: x.fun <- function(x) {mean(x)+1} x.fun(c(4,1,1,1,3)) [1] 3 x.fun(c(4,1,1,1,3,NA)) [1] NA x.fun(c(4,1,1,1,3),trim=0.4) Error en x.fun(c(4, 1, 1, 1, 3), trim = 0.4) : el argumento(s) no fue utilizado(s) (trim = 0.4) x.fun(c(4,1,1,1,3,NA),na.rm=T) Error en x.fun(c(4, 1, 1, 1, 3, NA), na.rm = T) : el argumento(s) no fue utilizado(s) (na.rm = T) Si defino la función incluyendo los puntos suspensivos, los argumentos de mean pasan a la nueva función: x.fun <- function(x,...) {mean(x,...)+1} x.fun(c(4,1,1,1,3),trim=0.4) [1] 2 x.fun(c(4,1,1,1,3,NA),na.rm=T) [1] 3 Un saludo, Jorge Eva Prieto Castro <evapcastro en yahoo.es> escribió:> Hola, ?qu? tal?: > > Antes de empezar a programar como novata de R consult? unos cuantos > manuales, pero ahora, todav?a novata, releo esos manuales y tomo > todav?a m?s consciencia de mi propia ignorancia... En una palabra, > que mi c?digo necesita un cambio de look. > > En particular, me gustar?a consultaros acerca del uso de los puntos > suspensivos en el paso de par?metros. ?Podr?ais ilustrarme con un > ejemplo de uso?. > > Gracias. > > Eva > > [[alternative HTML version deleted]] > >
Gracias! --- El vie, 15/6/12, Carlos J. Gil Bellosta <cgb@datanalytics.com> escribió: De: Carlos J. Gil Bellosta <cgb@datanalytics.com> Asunto: Re: [R-es] Puntos suspensivos Para: "Eva Prieto Castro" <evapcastro@yahoo.es> CC: r-help-es@r-project.org Fecha: viernes, 15 de junio, 2012 14:34 g <- function(a,b) a + b f <- function( ... ) g(...) f(1,2) Los parámetros de f (los puntos suspensivos) pasan a g. Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com El día 15 de junio de 2012 14:29, Eva Prieto Castro <evapcastro@yahoo.es> escribió:> Hola, ¿qué tal?: > > Antes de empezar a programar como novata de R consulté unos cuantos manuales, pero ahora, todavía novata, releo esos manuales y tomo todavía más consciencia de mi propia ignorancia... En una palabra, que mi código necesita un cambio de look. > > En particular, me gustaría consultaros acerca del uso de los puntos suspensivos en el paso de parámetros. ¿Podríais ilustrarme con un ejemplo de uso?. > > Gracias. > > Eva > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >[[alternative HTML version deleted]]