"Raúl Vaquerizo"
2014-Nov-11 15:56 UTC
[R-es] Evaluar como texto un parámetro de mi función
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
> datos=list() > datos[["A"]]<-rnorm(10,3) > datos[["B"]]<-rnorm(100,30) > > describe <- function(letra) summary(datos[[letra]]) > > describe("B")Min. 1st Qu. Median Mean 3rd Qu. Max. 28.00 29.38 29.94 29.94 30.44 32.92 ----- Mensaje original ----- De: "Raúl Vaquerizo" <rvaquerizo en analisisydecision.es> Para: r-help-es en r-project.org Enviados: Martes, 11 de Noviembre 2014 16:56:34 Asunto: [R-es] Evaluar como texto un parámetro de mi función 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
¿No lo puedes hacer con "get()"? Un saludo Isidro Hidalgo Arellano Observatorio Regional de Empleo Consejería de Empleo y Economía http://www.jccm.es> -----Mensaje original----- > De: r-help-es-bounces en r-project.org [mailto:r-help-es-bounces en r- > project.org] En nombre de "Raúl Vaquerizo" > Enviado el: martes, 11 de noviembre de 2014 16:57 > Para: r-help-es en r-project.org > Asunto: [R-es] Evaluar como texto un parámetro de mi función > > 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
Carlos J. Gil Bellosta
2014-Nov-11 16:03 UTC
[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
Francisco Rodríguez
2014-Nov-11 16:10 UTC
[R-es] Evaluar como texto un parámetro de mi función
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]]