[R-es] Pasar argunmentos string a una formula

Álvaro Hernández alvarohv en um.es
Jue Mar 29 15:30:23 CEST 2018


Podrías considerarlo todo un string al que le vas pegando esa parte y 
luego evaluarlo:

library("randomForest")
data(iris)
parametros <- c("ntree=10", "ntree=30", "ntree=50", "ntree=100", 
"ntree=200")

for(i in seq_along(parametros)){
   modelo <- paste0("randomForest(Sepal.Length ~ ., iris, ", 
parametros[i], ")")
   print(eval(parse(text = modelo)))
}

¿Es eso lo que necesitas?

Un saludo
Álvaro

El 29/03/18 a las 11:48, Jesús Para Fernández escribió:
> Si , eso lo se , pero.. Y si quisiera pasar el string??
>
> Obtener Outlook para Android<https://aka.ms/ghei36>
>
> ________________________________
> From: Carlos Ortega <cof en qualityexcellence.es>
> Sent: Thursday, March 29, 2018 11:34:06 AM
> To: Jes�s Para Fern�ndez
> Cc: r-help-es en r-project.org
> Subject: Re: [R-es] Pasar argunmentos string a una formula
>
> Hola,
>
> Pero...
>
> En vez de pasar el string, puedes pasar solamente el valor...
>
> n_tree <- c(200, 300, 400)
>
> for(i in n_tree) {
>
> randomForest(Species ~ ., data=iris, maxnodes=4, ntree=i))
>
> }
>
> Saludos,
> Carlos Ortega
> www.qualityexcellence.es<https://nam02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.qualityexcellence.es&data=02%7C01%7C%7C0183e6d6d10644a4ef3308d5955837fa%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636579128477537399&sdata=40JOb%2FPI9v1HZ6p3ssC%2BaPAJ%2B2NXnJ1PnomkbA%2F7BHc%3D&reserved=0>
>
> El 29 de marzo de 2018, 10:52, Jes�s Para Fern�ndez <j.para.fernandez en hotmail.com<mailto:j.para.fernandez en hotmail.com>> escribi�:
> Buenas
>
> Tengo en un string guardado lo siguiente:
>
>> parametros
> [1] "ntree=10"  "ntree=30"  "ntree=50"  "ntree=100" "ntree=200"
>
>
> Con un bucle for quiero ir metiendolo en el modelo, pero no se muy bien como hacerlo, ya que con deparse no me funciona, con get tampoco (obvio, no es un objeto), y no se muy bien como hacerlo de manera dinamica
>
> for(i in seq_along(parametros)){
> modelo <- randomForest(Class~.,datos,parametros[i])
> }
>
>
> Es importante que me coja la cadena entera y no solo cambiar el numero de arboles, pe"ntree=10", ya que si cambio a un svm, ... quiero tb meter los parametros por cadena, desde una funcion.
>
> Gracias!!
> Jes�s
>
>          [[alternative HTML version deleted]]
>
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org<mailto:R-help-es en r-project.org>
> https://stat.ethz.ch/mailman/listinfo/r-help-es<https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fstat.ethz.ch%2Fmailman%2Flistinfo%2Fr-help-es&data=02%7C01%7C%7C0183e6d6d10644a4ef3308d5955837fa%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636579128477537399&sdata=3GVabXJIQ8v7e7FXRzzHGjXeGI9UFzi68uAkamEk2vk%3D&reserved=0>
>
>
>
>
> --
> Saludos,
> Carlos Ortega
> www.qualityexcellence.es<https://nam02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.qualityexcellence.es&data=02%7C01%7C%7C0183e6d6d10644a4ef3308d5955837fa%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636579128477537399&sdata=40JOb%2FPI9v1HZ6p3ssC%2BaPAJ%2B2NXnJ1PnomkbA%2F7BHc%3D&reserved=0>
>
> 	[[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



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