Hola Manuel,
Esta es una forma, uso el conjunto de datos "car90" que viene incluido
en
"rpart".
#-----------------
library(rpart)
data(car90)
target <- c('Mileage')
vars <- setdiff(names(car90), target)
num_loops <- 10
for( i in 1:num_loops) {
num_vars <- 6
vars_samp <- vars[ sample(1:length(vars), num_vars)]
fmla <- as.formula(paste(target, " ~ ", paste(vars_samp,
collapse= "+")))
fit <- rpart(fmla, data = car90)
print(fit)
}
#-----------------
Se puede sofisticar esto, para capturar incluso la salida de cada
iteración... :-).
Gracias,
Carlos Ortega
www.qualityexcellence.es
El mié, 6 ene 2021 a las 22:44, Manuel Mendoza (<mmendoza en
fulbrightmail.org>)
escribió:
> Muy buenas, hago un árbol de regresión (aunque podría ser cualquier otro
> análisis) dentro de un loop y quiero que en cada vuelta coja un conjunto
> distinto de variables. En la df hay 19 predictores pero quiero que utilice
> solo 6 de ellos, al azar, cada vez. ¿Qué debería poner donde hay un
> interrogante?
>
> fit<- rpart(IFd ~ ? , data=training)
>
> Gracias, como siempre,
> Manuel
>
> [[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
>
--
Saludos,
Carlos Ortega
www.qualityexcellence.es
[[alternative HTML version deleted]]