[R-es] Subset dentro de un for

Raúl Vaquerizo rv@querizo @ending from @n@li@i@ydeci@ion@e@
Mie Dic 12 14:58:45 CET 2018


Hola,

Puedes hacer el mítico eval parse paste:

for (i in seq(1,maximo)){
   eval(parse(text=paste('df',i,'<-subset(df, subset = 
var',i,'>0)',sep='')))
}

Saludos.

El 12/12/2018 14:08, Manuel Mendoza escribió:
> Muy buenas.  Quiero hacer un loop en el que en cada iteración se hace
> un subset con el que se queda con las muestras para la que cierta
> variable es positiva.
> 
> Si hago esto, sale bien:
> 
> df2<-subset(df, subset = var1>0)
> 
> 
> Pero he probado así (y de no sé cuantas formas más), antes de hacer el
>  for, y no sale:
> 
> GT<- c("var1","var2", … )
> 
> df2<-subset(df, subset=(GT[1]>0))
> 
> Gracias,
> Manuel
>



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