[R-es] Evaluar como texto un parámetro de mi función

Francisco Rodríguez fjroar en hotmail.com
Mar Nov 11 17:10:48 CET 2014


Ten en cuenta llamar a la función con la letra entre comillas al ser un char, así funciona
datos.A<-rnorm(10,3)datos.B<-rnorm(100,30)datos.C<-rnorm(1000,300)datos.D<-rnorm(10000,3000)
describe <- function(letra){  summary(get(paste("datos", letra, sep = ".")))}
describe("B")

Un saludo
> Date: Tue, 11 Nov 2014 17:03:29 +0100
> From: cgb en datanalytics.com
> To: rvaquerizo en analisisydecision.es
> CC: r-help-es en r-project.org
> Subject: Re: [R-es]	Evaluar como texto un parámetro de mi función
> 
> Hola, ¿qué tal?
> 
> Mira esto:
> 
> datos.B<-rnorm(100,30)
> letra <- "B"
> summary(get(paste("datos", letra, sep = ".")))
> 
> #   Min. 1st Qu.  Median    Mean 3rd Qu.    Max.
> #  27.60   29.16   29.83   29.80   30.43   32.85
> 
> La magia está en la función get.
> 
> Un saludo,
> 
> Carlos J. Gil Bellosta
> http://www.datanalytics.com
> 
> 
> El día 11 de noviembre de 2014, 16:56, "Raúl Vaquerizo"
> <rvaquerizo en analisisydecision.es> escribió:
> > Compañeros,
> >
> > Una de primero de funciones pero que no soy capaz de resolver. Necesito
> > evaluar como texto el parámetro de mi función. Ejemplo:
> >
> > datos.A<-rnorm(10,3)
> > datos.B<-rnorm(100,30)
> > datos.C<-rnorm(1000,300)
> > datos.D<-rnorm(10000,3000)
> >
> > describe <- function(letra){
> > summary(datos.letra)
> > }
> >
> > describe(B)
> >
> > Quiero que haga summary(datos.B) y no soy capaz. Nunca me había visto en
> > una situación parecida. Tampoco resuelvo mi problema con defmacro de
> > gtools.
> >
> > Muchas gracias, un saludo.
> >
> >
> > Raúl Vaquerizo Romero
> > www.analisisydecision.es
> >
> > _______________________________________________
> > R-help-es mailing list
> > R-help-es en r-project.org
> > https://stat.ethz.ch/mailman/listinfo/r-help-es
> 
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
 		 	   		  
	[[alternative HTML version deleted]]



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