Auberth Hurtado
2011-Apr-12 17:57 UTC
[R-es] Cargar lista de variables en función (Otra duda)
Hola nuevamente, Ahora me sucede que cuando intento filtrar no me funciona, ¿cómo le indico que lo encerrado entre comillas es un texto y no una variable?, ejemplo: library(foreign) FDatos <- function(Ruta,Nombre,Variables,Filtro){ Datos <- read.spss(paste(Ruta,"/",Nombre,sep=""),to.data.frame=TRUE) Var01 <- subset(Datos,Filtro,select=Variables) } ### PARÁMETROS A MODIFICAR ### Analis <- FDatos ( Ruta = "C:/Archivos de programa/IBM/SPSS/Statistics/19/Samples/English", Nombre = "adl.sav", Variables = c("id","age","los"), Filtro = "group" == "Treatment" #CÓMO DEBO DECIRLE QUE "group" ES LA VARIABLE Y "Treatment" ES EL NIVEL DE ESE FACTOR. ) Nuevamente gracias, Eduardo Hurtado.
Carlos J. Gil Bellosta
2011-Apr-12 18:58 UTC
[R-es] Cargar lista de variables en función (Otra duda)
Hola, ¿qué tal? Se puede hacer, pero es recomendable --sobre todo si, como dices, eres novato en R-- seguir un camino distinto. Algo así como FDatos <- function(Ruta,Nombre,Variables,FiltroVar, FiltroVal){ Datos <- read.spss(paste(Ruta,"/",Nombre,sep=""),to.data.frame=TRUE) Var01 <- subset(Datos, select=Variables) return( Var01[ Datos[["FiltroVar"]] == FiltroVal, ] ) } A la función le pasarías "group" como FiltroVar y "Treatment" como FiltroVal. Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com El día 12 de abril de 2011 19:57, Auberth Hurtado <auberth64 en yahoo.es> escribió:> Hola nuevamente, > > Ahora me sucede que cuando intento filtrar no me funciona, ¿cómo le indico > que lo encerrado entre comillas es un texto y no una variable?, ejemplo: > > > library(foreign) > FDatos <- function(Ruta,Nombre,Variables,Filtro){ > Datos <- read.spss(paste(Ruta,"/",Nombre,sep=""),to.data.frame=TRUE) > Var01 <- subset(Datos,Filtro,select=Variables) > } > > ### PARÁMETROS A MODIFICAR ### > Analis <- FDatos ( > Ruta = "C:/Archivos de programa/IBM/SPSS/Statistics/19/Samples/English", > Nombre = "adl.sav", > Variables = c("id","age","los"), > Filtro = "group" == "Treatment" #CÓMO DEBO DECIRLE QUE "group" ES LA > VARIABLE Y "Treatment" ES EL NIVEL DE ESE FACTOR. > ) > > > Nuevamente gracias, > > > Eduardo Hurtado. > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >