Hola, que tal? Tendo una duda, como se puede eliminar una variable de un data.frame? Tambien tengo otra duda, tengo una base de datos importada del spss, donde tengo espacios asignados como missings, pero al pasarlo al R, me coje los espacios como una categoria más. Como los puedo poner como missings? Dolors Giralt _________________________________________________________________ [[elided Hotmail spam]] on otros internautas las noticias que más te interesan, y votar las que otras personas han destacado. [[alternative HTML version deleted]]
Hola Dolors, Respecto de lo de importar datos de spss no tengo idea, no conozco el spss. Al importar en R de un archivo, por ejemplo .csv, le podes definir con caracter debe reconocer a los datos faltantes, si pudieras hacer lo mismo al exportar desde el spss, tal vez te funcionaría. Para eliminar una variable de un data.frame puedes probar con: data.frame$variable <- NULL espero que te sirva. Saludos, Lucas. El 18 de agosto de 2009 10:07, Dolors Giralt Casellas < dolors1985@hotmail.com> escribió:> > Hola, que tal? > Tendo una duda, como se puede eliminar una variable de un data.frame? > Tambien tengo otra duda, tengo una base de datos importada del spss, donde > tengo espacios asignados como missings, pero al pasarlo al R, me coje los > espacios como una categoria más. Como los puedo poner como missings? > > Dolors Giralt > > _________________________________________________________________ > [[elided Hotmail spam]] > on otros internautas las noticias que más te interesan, y votar las que > otras personas han destacado. > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >[[alternative HTML version deleted]]
2009/8/18 Dolors Giralt Casellas <dolors1985 en hotmail.com>:> > Hola, que tal? > Tendo una duda, como se puede eliminar una variable de un data.frame? > Tambien tengo otra duda, tengo una base de datos importada del spss, donde tengo espacios asignados como missings, pero al pasarlo al R, me coje los espacios como una categoria más. Como los puedo poner como missings?¿Tienes definido en spss los espacios como un "user-defined missing" valor? Si es el caso, debería ser importados así, usando en read.spss (foreign) el argumento use.missings, y también to.data.frame=TRUE Kjetil> > Dolors Giralt > > _________________________________________________________________ > [[elided Hotmail spam]] > on otros internautas las noticias que más te interesan, y votar las que otras personas han destacado. > > [[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 > >-- "... an entire human genome would fit on a music CD." --- www.thinkgene.com
Dolors, El procedimiento que yo utilizo es el siguiente: Digamos que tienes un data.frame como este:> d <- data.frame(a=c(1,2,3),b=c(4,5,6),c=c(7,8,9)) > da b c 1 1 4 7 2 2 5 8 3 3 6 9 Si deseas eliminar la primer variable o la ultima, simplemente haces:> d.1.2 <- d[,1:2] > d.2.3 <- d[,2:3]> d.1.2a b 1 1 4 2 2 5 3 3 6> d.1.3a c 1 1 7 2 2 8 3 3 9 Si, en cambio, deseas eliminarla segunda variable (b, en este caso), escribes:> d.1.3 <- d[,-2] > d.1.3a c 1 1 7 2 2 8 3 3 9 Saludos, Jose Luis PS: el lunes regreso a mi oficina. Hace un par de semanas encontre un paquete para leer achivos con extension .por, cosa que la libreria foreign no hace. Quizas con esta nueva libreria puedas solucionar la lectura de datos de SPSS en R. El lunes te envio el nombre de esa libreria. -----Original Message----- From: r-help-es-bounces@r-project.org on behalf of Dolors Giralt Casellas Sent: Tue 18/08/2009 14:07 To: r-help-es@r-project.org Subject: [R-es] Eliminar variable de un data frame Hola, que tal? Tendo una duda, como se puede eliminar una variable de un data.frame? Tambien tengo otra duda, tengo una base de datos importada del spss, donde tengo espacios asignados como missings, pero al pasarlo al R, me coje los espacios como una categoria más. Como los puedo poner como missings? Dolors Giralt _________________________________________________________________ [[elided Hotmail spam]] on otros internautas las noticias que más te interesan, y votar las que otras personas han destacado. [[alternative HTML version deleted]] [[alternative HTML version deleted]]
Hola Dolores, Los datos en SPSS tienen que tener "missing values" definidos como "System missing". Una veriable de un data.frame la podes eliminar directamente por el numero de columna> mydat <- data.frame(x=1:10, y=rnorm(10)) > mydatx y 1 1 -0.52183971 2 2 -0.52820134 3 3 1.12185845 4 4 -1.27159737 5 5 2.63474913 6 6 2.05017180 7 7 0.66672161 8 8 0.37690124 9 9 -0.64955977 10 10 -0.02479020 Si queres eliminar la variable "x" haces:> mydat[, -1][1] -0.52183971 -0.52820134 1.12185845 -1.27159737 2.63474913 2.05017180 0.66672161 0.37690124 -0.64955977 [10] -0.02479020>Pablo ----- Original Message ----- From: "Dolors Giralt Casellas" <dolors1985 en hotmail.com> To: <r-help-es en r-project.org> Sent: Tuesday, August 18, 2009 3:07 PM Subject: [R-es] Eliminar variable de un data frame Hola, que tal? Tendo una duda, como se puede eliminar una variable de un data.frame? Tambien tengo otra duda, tengo una base de datos importada del spss, donde tengo espacios asignados como missings, pero al pasarlo al R, me coje los espacios como una categoria más. Como los puedo poner como missings? Dolors Giralt _________________________________________________________________ [[elided Hotmail spam]] on otros internautas las noticias que más te interesan, y votar las que otras personas han destacado. [[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
----- Original Message ----- From: "Dolors Giralt Casellas" <dolors1985 en hotmail.com> To: <> Sent: Tuesday, August 18, 2009 10:07 AM Subject: [R-es] Eliminar variable de un data frame Hola, que tal? Tendo una duda, como se puede eliminar una variable de un data.frame? si tu data.frame se llama Datos y la vriable que deseas eliminar es la de la 4 columna, Datos <- Datos[,-4] si dicha variable se llama Var1, puedes hacer: Datos <- Datos[ ,!colnames(Datos)=="Var1"] Tambien tengo otra duda, tengo una base de datos importada del spss, donde tengo espacios asignados como missings, pero al pasarlo al R, me coje los espacios como una categoria más. Como los puedo poner como missings? en la sentencia de importación debe haber un argumento que la indica como se indican los missing en el archivo que va a inportar, por ejemplo en read.table el argumento se llama na.string, y si has dejado un espacio en blanco para cada dato perdido entonces deberás poner na.strin=" ", pero no nos has dicho que función usaste para importar los datos así que no se si esto te sirve de ayuda, Gabriela Dolors Giralt _________________________________________________________________ [[elided Hotmail spam]] on otros internautas las noticias que más te interesan, y votar las que otras personas han destacado. [[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 ___________________________________________________________________________ Aviso: ==== El contenido del presente e-mail y sus posibles adjuntos pertenecen al INTA y pueden contener información confidencial. Si usted no es el destinatario original de este mensaje y por este medio pudo acceder a dicha información, por favor solicitamos contactar al remitente y eliminar el mensaje de inmediato. Se encuentra prohibida la divulgación, copia, distribución o cualquier otro uso de la información contenida en el presente e-mail por parte de personas distintas al destinatario. This e-mail contents and its possible attachments belong to INTA and may contain confidential information. If this message was not originally addressed to you, but you have accessed to such information by this means, please contact the sender and eliminate this message immediately. Circulation, copy, distribution, or any other use of the information contained in this e-mail is not allowed on part of those different from the addressee. Antes de imprimir este mensaje, asegúrese de que sea necesario. Proteger el medio ambiente está también en su mano.
Buenos dias Dolors, 2009/8/18 Dolors Giralt Casellas <>> > Hola, que tal? > Tendo una duda, como se puede eliminar una variable de un data.frame? >Hay varias maneras; una de ellas es utilizar indexación. Consideremos el siguiente ejemplo: set.seed(123) d <- data.frame(x = rnorm(10), y = rpois(10, 10), z = letters[1:10]) d Si quieres remover la 3ra columna de d puedes usar d[, -3] d[,1:2] En http://www.nabble.com/correct-way-to-subset-a-vector-to24412577.html#a24412577 puedes encontrar otras alternativas.> Tambien tengo otra duda, tengo una base de datos importada del spss, donde > tengo espacios asignados como missings, pero al pasarlo al R, me coje los > espacios como una categoria más. Como los puedo poner como missings? >La libreria foreign tiene funciones para importar datos de diferentes formatos a R. Los espacios puedes cambiarlos utilizando un condicional, por ejemplo, de la siguiente manera: set.seed(123) y <- c('''', rnorm(2), '''') y as.numeric(ifelse(y == "",NA, y)) Espero sea de utilidad, Jorge Ivan Velez> > Dolors Giralt > > _________________________________________________________________ > [[elided Hotmail spam]] > on otros internautas las noticias que más te interesan, y votar las que > otras personas han destacado. > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >[[alternative HTML version deleted]]