Hola a todos: Les consulto por algo muy simple, tan simple que no me sale. Tengo unos datos que fueron preparados en una hoja de cálculo (libreoffice en Suse Linux), y exportados a un archivo csv (y como txt por las dudas). En R: Datos <- read.table("/home/javier/Documentos/Guardia/casos_2012.txt", header=TRUE, sep=",", na.strings="NA", dec=".", strip.white=TRUE) Y alternativas parecidas, los datos se importan, pero: na.strings="NA" ?????? En los datos antes de importar a R hay celdas de la hoja de cálculo sin información, o estaría pero no es un texto, es vacío, en la celda no hay nada. No se si me explico, no es null porque hay algo pero a la vista humana no hay nada. El archivo de texto (txt o csv) no tienen nada donde no corresponde información escrita, por lo que esto quiero que sea NA dentro de R, o pasarlo a NA para no tenerlos en cuenta en unas relaciónes. Mi problema es que en R, no tengo NA, hay un espacio en blanco, visualmente no hay problemas, pero cuándo hay pares de datos donde uno es vacío (NA, sin nada, ...) debo eliminar el par por ser incompleto. Es simple pero ¿que puedo hacer?, no encuentro la solución. Javier Marcuzzi
Hola Javier, Esta es una forma: set.seed(1234) xy <- data.frame(x=rnorm(15), y=rnorm(15)) xy.log <- log10(xy) #Introduzco "NaN"... xy.god <- xy.log[!is.na(xy.log$x) & !is.na(xy.log$y),] #Solo dejo filas en las que las "x" y las "y" sean diferentes de cero xy.log x y 1 NaN NaN 2 -0.55684776 NaN 3 0.03520600 NaN 4 NaN NaN 5 -0.36741650 0.3830673 6 -0.29580151 -0.8726094 7 NaN NaN 8 NaN NaN 9 NaN -0.3376300 10 NaN NaN 11 NaN NaN 12 NaN -0.2405167 13 NaN NaN 14 -1.19071767 NaN 15 -0.01795771 NaN> xy.godx y 5 -0.3674165 0.3830673 6 -0.2958015 -0.8726094 Saludos, Carlos Ortega www.qualityexcellence.es El 13 de marzo de 2013 00:11, Marcuzzi, Javier Ruben < javier.ruben.marcuzzi@gmail.com> escribió:> Hola a todos: > > Les consulto por algo muy simple, tan simple que no me sale. > > Tengo unos datos que fueron preparados en una hoja de cálculo > (libreoffice en Suse Linux), y exportados a un archivo csv (y como txt > por las dudas). > > En R: > Datos <- read.table("/home/javier/Documentos/Guardia/casos_2012.txt", > header=TRUE, sep=",", na.strings="NA", dec=".", strip.white=TRUE) > > Y alternativas parecidas, los datos se importan, pero: > > na.strings="NA" ?????? > > En los datos antes de importar a R hay celdas de la hoja de cálculo sin > información, o estaría pero no es un texto, es vacío, en la celda no hay > nada. No se si me explico, no es null porque hay algo pero a la vista > humana no hay nada. > > El archivo de texto (txt o csv) no tienen nada donde no corresponde > información escrita, por lo que esto quiero que sea NA dentro de R, o > pasarlo a NA para no tenerlos en cuenta en unas relaciónes. > > Mi problema es que en R, no tengo NA, hay un espacio en blanco, > visualmente no hay problemas, pero cuándo hay pares de datos donde uno > es vacío (NA, sin nada, ...) debo eliminar el par por ser incompleto. > > Es simple pero ¿que puedo hacer?, no encuentro la solución. > > Javier Marcuzzi > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]
Muchas gracias Carlos Pero, mi problema es algo como: a<-c(''1'','''',''3'') b<-c(''1'',''2'',''3'') datos<-data.frame(a,b) datos a b 1 1 1 2 2 3 3 3 En el segundo renglón a tendría que ser NA, cuándo importo los datos coloca una información ¿''blanca''?. En estos si tendría que utilizar lo que usted opina para eliminar el segundo renglón de información. Javier El 12 de marzo de 2013 20:27, Carlos Ortega <cof@qualityexcellence.es>escribió:> Hola Javier, > > Esta es una forma: > > > set.seed(1234) > xy <- data.frame(x=rnorm(15), y=rnorm(15)) > xy.log <- log10(xy) > #Introduzco "NaN"... > xy.god <- xy.log[!is.na(xy.log$x) & !is.na(xy.log$y),] #Solo dejo > filas en las que las "x" y las "y" sean diferentes de cero > > > xy.log > x y > 1 NaN NaN > 2 -0.55684776 NaN > 3 0.03520600 NaN > 4 NaN NaN > 5 -0.36741650 0.3830673 > 6 -0.29580151 -0.8726094 > 7 NaN NaN > 8 NaN NaN > 9 NaN -0.3376300 > 10 NaN NaN > 11 NaN NaN > 12 NaN -0.2405167 > 13 NaN NaN > 14 -1.19071767 NaN > 15 -0.01795771 NaN > > xy.god > x y > 5 -0.3674165 0.3830673 > 6 -0.2958015 -0.8726094 > > > Saludos, > Carlos Ortega > www.qualityexcellence.es > > > > El 13 de marzo de 2013 00:11, Marcuzzi, Javier Ruben < > javier.ruben.marcuzzi@gmail.com> escribió: > >> Hola a todos: >> >> Les consulto por algo muy simple, tan simple que no me sale. >> >> Tengo unos datos que fueron preparados en una hoja de cálculo >> (libreoffice en Suse Linux), y exportados a un archivo csv (y como txt >> por las dudas). >> >> En R: >> Datos <- read.table("/home/javier/Documentos/Guardia/casos_2012.txt", >> header=TRUE, sep=",", na.strings="NA", dec=".", strip.white=TRUE) >> >> Y alternativas parecidas, los datos se importan, pero: >> >> na.strings="NA" ?????? >> >> En los datos antes de importar a R hay celdas de la hoja de cálculo sin >> información, o estaría pero no es un texto, es vacío, en la celda no hay >> nada. No se si me explico, no es null porque hay algo pero a la vista >> humana no hay nada. >> >> El archivo de texto (txt o csv) no tienen nada donde no corresponde >> información escrita, por lo que esto quiero que sea NA dentro de R, o >> pasarlo a NA para no tenerlos en cuenta en unas relaciónes. >> >> Mi problema es que en R, no tengo NA, hay un espacio en blanco, >> visualmente no hay problemas, pero cuándo hay pares de datos donde uno >> es vacío (NA, sin nada, ...) debo eliminar el par por ser incompleto. >> >> Es simple pero ¿que puedo hacer?, no encuentro la solución. >> >> Javier Marcuzzi >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es@r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-help-es >> > > > > -- > Saludos, > Carlos Ortega > www.qualityexcellence.es >[[alternative HTML version deleted]]
Estimado Valdemar Si, probe son na.strings casos_2012_2 <- read.csv("~/Documentos/Guardia/casos_2012.txt", na.strings = "NA") Con y sin NA, el resultado es el mismo. Son 3672 filas, se me hace complicado encontrar que pasa. Javier El 12 de marzo de 2013 23:39, <valdo@criba.edu.ar> escribió:> Hola Javier, > > Probaste definiendo na.strings=""? Me parece que debería funcionar. > > Saludos, > Valdemar > > > Javier Marcuzzi <javier.ruben.marcuzzi@gmail.**com<javier.ruben.marcuzzi@gmail.com>> > ha escrito: > > Muchas gracias Carlos >> >> Pero, mi problema es algo como: >> a<-c(''1'','''',''3'') >> b<-c(''1'',''2'',''3'') >> datos<-data.frame(a,b) >> datos >> >> a b >> 1 1 1 >> 2 2 >> 3 3 3 >> >> >> En el segundo renglón a tendría que ser NA, cuándo importo los datos >> coloca una información ¿''blanca''?. >> >> >> En estos si tendría que utilizar lo que usted opina para eliminar el >> segundo renglón de información. >> >> >> Javier >> >> >> >> El 12 de marzo de 2013 20:27, Carlos Ortega <cof@qualityexcellence.es>** >> escribió: >> >> Hola Javier, >>> >>> Esta es una forma: >>> >>> >>> set.seed(1234) >>> xy <- data.frame(x=rnorm(15), y=rnorm(15)) >>> xy.log <- log10(xy) >>> #Introduzco "NaN"... >>> xy.god <- xy.log[!is.na(xy.log$x) & !is.na(xy.log$y),] #Solo dejo >>> filas en las que las "x" y las "y" sean diferentes de cero >>> >>> >>> xy.log >>> x y >>> 1 NaN NaN >>> 2 -0.55684776 NaN >>> 3 0.03520600 NaN >>> 4 NaN NaN >>> 5 -0.36741650 0.3830673 >>> 6 -0.29580151 -0.8726094 >>> 7 NaN NaN >>> 8 NaN NaN >>> 9 NaN -0.3376300 >>> 10 NaN NaN >>> 11 NaN NaN >>> 12 NaN -0.2405167 >>> 13 NaN NaN >>> 14 -1.19071767 NaN >>> 15 -0.01795771 NaN >>> > xy.god >>> x y >>> 5 -0.3674165 0.3830673 >>> 6 -0.2958015 -0.8726094 >>> >>> >>> Saludos, >>> Carlos Ortega >>> www.qualityexcellence.es >>> >>> >>> >>> El 13 de marzo de 2013 00:11, Marcuzzi, Javier Ruben < >>> javier.ruben.marcuzzi@gmail.**com <javier.ruben.marcuzzi@gmail.com>> >>> escribió: >>> >>> Hola a todos: >>>> >>>> Les consulto por algo muy simple, tan simple que no me sale. >>>> >>>> Tengo unos datos que fueron preparados en una hoja de cálculo >>>> (libreoffice en Suse Linux), y exportados a un archivo csv (y como txt >>>> por las dudas). >>>> >>>> En R: >>>> Datos <- read.table("/home/javier/**Documentos/Guardia/casos_2012.** >>>> txt", >>>> header=TRUE, sep=",", na.strings="NA", dec=".", strip.white=TRUE) >>>> >>>> Y alternativas parecidas, los datos se importan, pero: >>>> >>>> na.strings="NA" ?????? >>>> >>>> En los datos antes de importar a R hay celdas de la hoja de cálculo sin >>>> información, o estaría pero no es un texto, es vacío, en la celda no hay >>>> nada. No se si me explico, no es null porque hay algo pero a la vista >>>> humana no hay nada. >>>> >>>> El archivo de texto (txt o csv) no tienen nada donde no corresponde >>>> información escrita, por lo que esto quiero que sea NA dentro de R, o >>>> pasarlo a NA para no tenerlos en cuenta en unas relaciónes. >>>> >>>> Mi problema es que en R, no tengo NA, hay un espacio en blanco, >>>> visualmente no hay problemas, pero cuándo hay pares de datos donde uno >>>> es vacío (NA, sin nada, ...) debo eliminar el par por ser incompleto. >>>> >>>> Es simple pero ¿que puedo hacer?, no encuentro la solución. >>>> >>>> Javier Marcuzzi >>>> >>>> ______________________________**_________________ >>>> R-help-es mailing list >>>> R-help-es@r-project.org >>>> https://stat.ethz.ch/mailman/**listinfo/r-help-es<https://stat.ethz.ch/mailman/listinfo/r-help-es> >>>> >>>> >>> >>> >>> -- >>> Saludos, >>> Carlos Ortega >>> www.qualityexcellence.es >>> >>> >> [[alternative HTML version deleted]] >> >> >> > > > ------------------------------**------------------------------**---- > This message was sent using IMP, the Internet Messaging Program. > > >[[alternative HTML version deleted]]
Hola! esta puede ser una forma de hacerlo: datos$a[wich(datos$a == "")] <- NA # asignar NA a las celdas vacías datos a b 1 1 1 2 <NA> 2 3 3 3 Un saludo y buen día, -- Beatriz Martínez @_bmartinez_ <https://twitter.com/_bmartinez_> El 13 de marzo de 2013 03:56, Javier Marcuzzi < javier.ruben.marcuzzi@gmail.com> escribió:> Estimado Valdemar > > Si, probe son na.strings > > casos_2012_2 <- read.csv("~/Documentos/Guardia/casos_2012.txt", na.strings > = "NA") > > Con y sin NA, el resultado es el mismo. > > Son 3672 filas, se me hace complicado encontrar que pasa. > > Javier > > > El 12 de marzo de 2013 23:39, <valdo@criba.edu.ar> escribió: > > > Hola Javier, > > > > Probaste definiendo na.strings=""? Me parece que debería funcionar. > > > > Saludos, > > Valdemar > > > > > > Javier Marcuzzi <javier.ruben.marcuzzi@gmail.**com< > javier.ruben.marcuzzi@gmail.com>> > > ha escrito: > > > > Muchas gracias Carlos > >> > >> Pero, mi problema es algo como: > >> a<-c(''1'','''',''3'') > >> b<-c(''1'',''2'',''3'') > >> datos<-data.frame(a,b) > >> datos > >> > >> a b > >> 1 1 1 > >> 2 2 > >> 3 3 3 > >> > >> > >> En el segundo renglón a tendría que ser NA, cuándo importo los datos > >> coloca una información ¿''blanca''?. > >> > >> > >> En estos si tendría que utilizar lo que usted opina para eliminar el > >> segundo renglón de información. > >> > >> > >> Javier > >> > >> > >> > >> El 12 de marzo de 2013 20:27, Carlos Ortega <cof@qualityexcellence.es > >** > >> escribió: > >> > >> Hola Javier, > >>> > >>> Esta es una forma: > >>> > >>> > >>> set.seed(1234) > >>> xy <- data.frame(x=rnorm(15), y=rnorm(15)) > >>> xy.log <- log10(xy) > >>> #Introduzco "NaN"... > >>> xy.god <- xy.log[!is.na(xy.log$x) & !is.na(xy.log$y),] #Solo dejo > >>> filas en las que las "x" y las "y" sean diferentes de cero > >>> > >>> > >>> xy.log > >>> x y > >>> 1 NaN NaN > >>> 2 -0.55684776 NaN > >>> 3 0.03520600 NaN > >>> 4 NaN NaN > >>> 5 -0.36741650 0.3830673 > >>> 6 -0.29580151 -0.8726094 > >>> 7 NaN NaN > >>> 8 NaN NaN > >>> 9 NaN -0.3376300 > >>> 10 NaN NaN > >>> 11 NaN NaN > >>> 12 NaN -0.2405167 > >>> 13 NaN NaN > >>> 14 -1.19071767 NaN > >>> 15 -0.01795771 NaN > >>> > xy.god > >>> x y > >>> 5 -0.3674165 0.3830673 > >>> 6 -0.2958015 -0.8726094 > >>> > >>> > >>> Saludos, > >>> Carlos Ortega > >>> www.qualityexcellence.es > >>> > >>> > >>> > >>> El 13 de marzo de 2013 00:11, Marcuzzi, Javier Ruben < > >>> javier.ruben.marcuzzi@gmail.**com <javier.ruben.marcuzzi@gmail.com>> > >>> escribió: > >>> > >>> Hola a todos: > >>>> > >>>> Les consulto por algo muy simple, tan simple que no me sale. > >>>> > >>>> Tengo unos datos que fueron preparados en una hoja de cálculo > >>>> (libreoffice en Suse Linux), y exportados a un archivo csv (y como txt > >>>> por las dudas). > >>>> > >>>> En R: > >>>> Datos <- read.table("/home/javier/**Documentos/Guardia/casos_2012.** > >>>> txt", > >>>> header=TRUE, sep=",", na.strings="NA", dec=".", strip.white=TRUE) > >>>> > >>>> Y alternativas parecidas, los datos se importan, pero: > >>>> > >>>> na.strings="NA" ?????? > >>>> > >>>> En los datos antes de importar a R hay celdas de la hoja de cálculo > sin > >>>> información, o estaría pero no es un texto, es vacío, en la celda no > hay > >>>> nada. No se si me explico, no es null porque hay algo pero a la vista > >>>> humana no hay nada. > >>>> > >>>> El archivo de texto (txt o csv) no tienen nada donde no corresponde > >>>> información escrita, por lo que esto quiero que sea NA dentro de R, o > >>>> pasarlo a NA para no tenerlos en cuenta en unas relaciónes. > >>>> > >>>> Mi problema es que en R, no tengo NA, hay un espacio en blanco, > >>>> visualmente no hay problemas, pero cuándo hay pares de datos donde uno > >>>> es vacío (NA, sin nada, ...) debo eliminar el par por ser incompleto. > >>>> > >>>> Es simple pero ¿que puedo hacer?, no encuentro la solución. > >>>> > >>>> Javier Marcuzzi > >>>> > >>>> ______________________________**_________________ > >>>> R-help-es mailing list > >>>> R-help-es@r-project.org > >>>> https://stat.ethz.ch/mailman/**listinfo/r-help-es< > https://stat.ethz.ch/mailman/listinfo/r-help-es> > >>>> > >>>> > >>> > >>> > >>> -- > >>> Saludos, > >>> Carlos Ortega > >>> www.qualityexcellence.es > >>> > >>> > >> [[alternative HTML version deleted]] > >> > >> > >> > > > > > > ------------------------------**------------------------------**---- > > This message was sent using IMP, the Internet Messaging Program. > > > > > > > > [[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]]
Hola Javier, Muchas gracias por el ejemplo. Creo que en situaciones como esta, read.delim2() puede ser de gran ayuda. Intenta lo siguiente: # datos a<-c(''1'','''',''3'') b<-c(''1'',''2'',''3'') datos<-data.frame(a,b) write.table(datos, ''datos.txt'', col.names = TRUE, row.names = FALSE, sep "\t", quote = FALSE) # leer datos x <- read.delim2(''datos.txt'', header = TRUE) x # a b #1 1 1 #2 NA 2 #3 3 3 Saludos, Jorge.- 2013/3/13 Javier Marcuzzi <>> Muchas gracias Carlos > > Pero, mi problema es algo como: > a<-c(''1'','''',''3'') > b<-c(''1'',''2'',''3'') > datos<-data.frame(a,b) > datos > > a b > 1 1 1 > 2 2 > 3 3 3 > > > En el segundo renglón a tendría que ser NA, cuándo importo los datos > coloca una información ¿''blanca''?. > > > En estos si tendría que utilizar lo que usted opina para eliminar el > segundo renglón de información. > > > Javier > > > > El 12 de marzo de 2013 20:27, Carlos Ortega <cof@qualityexcellence.es > >escribió: > > > Hola Javier, > > > > Esta es una forma: > > > > > > set.seed(1234) > > xy <- data.frame(x=rnorm(15), y=rnorm(15)) > > xy.log <- log10(xy) > > #Introduzco "NaN"... > > xy.god <- xy.log[!is.na(xy.log$x) & !is.na(xy.log$y),] #Solo dejo > > filas en las que las "x" y las "y" sean diferentes de cero > > > > > > xy.log > > x y > > 1 NaN NaN > > 2 -0.55684776 NaN > > 3 0.03520600 NaN > > 4 NaN NaN > > 5 -0.36741650 0.3830673 > > 6 -0.29580151 -0.8726094 > > 7 NaN NaN > > 8 NaN NaN > > 9 NaN -0.3376300 > > 10 NaN NaN > > 11 NaN NaN > > 12 NaN -0.2405167 > > 13 NaN NaN > > 14 -1.19071767 NaN > > 15 -0.01795771 NaN > > > xy.god > > x y > > 5 -0.3674165 0.3830673 > > 6 -0.2958015 -0.8726094 > > > > > > Saludos, > > Carlos Ortega > > www.qualityexcellence.es > > > > > > > > El 13 de marzo de 2013 00:11, Marcuzzi, Javier Ruben < > > javier.ruben.marcuzzi@gmail.com> escribió: > > > >> Hola a todos: > >> > >> Les consulto por algo muy simple, tan simple que no me sale. > >> > >> Tengo unos datos que fueron preparados en una hoja de cálculo > >> (libreoffice en Suse Linux), y exportados a un archivo csv (y como txt > >> por las dudas). > >> > >> En R: > >> Datos <- read.table("/home/javier/Documentos/Guardia/casos_2012.txt", > >> header=TRUE, sep=",", na.strings="NA", dec=".", strip.white=TRUE) > >> > >> Y alternativas parecidas, los datos se importan, pero: > >> > >> na.strings="NA" ?????? > >> > >> En los datos antes de importar a R hay celdas de la hoja de cálculo sin > >> información, o estaría pero no es un texto, es vacío, en la celda no hay > >> nada. No se si me explico, no es null porque hay algo pero a la vista > >> humana no hay nada. > >> > >> El archivo de texto (txt o csv) no tienen nada donde no corresponde > >> información escrita, por lo que esto quiero que sea NA dentro de R, o > >> pasarlo a NA para no tenerlos en cuenta en unas relaciónes. > >> > >> Mi problema es que en R, no tengo NA, hay un espacio en blanco, > >> visualmente no hay problemas, pero cuándo hay pares de datos donde uno > >> es vacío (NA, sin nada, ...) debo eliminar el par por ser incompleto. > >> > >> Es simple pero ¿que puedo hacer?, no encuentro la solución. > >> > >> Javier Marcuzzi > >> > >> _______________________________________________ > >> R-help-es mailing list > >> R-help-es@r-project.org > >> https://stat.ethz.ch/mailman/listinfo/r-help-es > >> > > > > > > > > -- > > Saludos, > > Carlos Ortega > > www.qualityexcellence.es > > > > [[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]]
Gracias Jorge Intente: x <- read.delim2(''~/Documentos/Guardia/casos_2012.txt'', header = TRUE, sep=",") Pero: 564 Oncología 565 Oncología 566 567 568 Traumatología 569 Parasitología El 13 de marzo de 2013 05:12, Jorge I Velez <jorgeivanvelez@gmail.com>escribió:> Hola Javier, > > Muchas gracias por el ejemplo. > > Creo que en situaciones como esta, read.delim2() puede ser de gran ayuda. > Intenta lo siguiente: > > # datos > a<-c(''1'','''',''3'') > b<-c(''1'',''2'',''3'') > datos<-data.frame(a,b) > write.table(datos, ''datos.txt'', col.names = TRUE, row.names = FALSE, sep > "\t", quote = FALSE) > > # leer datos > x <- read.delim2(''datos.txt'', header = TRUE) > x > # a b > #1 1 1 > #2 NA 2 > #3 3 3 > > Saludos, > Jorge.- > > > 2013/3/13 Javier Marcuzzi <> > >> Muchas gracias Carlos >> >> Pero, mi problema es algo como: >> a<-c(''1'','''',''3'') >> b<-c(''1'',''2'',''3'') >> datos<-data.frame(a,b) >> datos >> >> a b >> 1 1 1 >> 2 2 >> 3 3 3 >> >> >> En el segundo renglón a tendría que ser NA, cuándo importo los datos >> coloca una información ¿''blanca''?. >> >> >> En estos si tendría que utilizar lo que usted opina para eliminar el >> segundo renglón de información. >> >> >> Javier >> >> >> >> El 12 de marzo de 2013 20:27, Carlos Ortega <cof@qualityexcellence.es >> >escribió: >> >> > Hola Javier, >> > >> > Esta es una forma: >> > >> > >> > set.seed(1234) >> > xy <- data.frame(x=rnorm(15), y=rnorm(15)) >> > xy.log <- log10(xy) >> > #Introduzco "NaN"... >> > xy.god <- xy.log[!is.na(xy.log$x) & !is.na(xy.log$y),] #Solo dejo >> > filas en las que las "x" y las "y" sean diferentes de cero >> > >> > >> > xy.log >> > x y >> > 1 NaN NaN >> > 2 -0.55684776 NaN >> > 3 0.03520600 NaN >> > 4 NaN NaN >> > 5 -0.36741650 0.3830673 >> > 6 -0.29580151 -0.8726094 >> > 7 NaN NaN >> > 8 NaN NaN >> > 9 NaN -0.3376300 >> > 10 NaN NaN >> > 11 NaN NaN >> > 12 NaN -0.2405167 >> > 13 NaN NaN >> > 14 -1.19071767 NaN >> > 15 -0.01795771 NaN >> > > xy.god >> > x y >> > 5 -0.3674165 0.3830673 >> > 6 -0.2958015 -0.8726094 >> > >> > >> > Saludos, >> > Carlos Ortega >> > www.qualityexcellence.es >> > >> > >> > >> > El 13 de marzo de 2013 00:11, Marcuzzi, Javier Ruben < >> > javier.ruben.marcuzzi@gmail.com> escribió: >> > >> >> Hola a todos: >> >> >> >> Les consulto por algo muy simple, tan simple que no me sale. >> >> >> >> Tengo unos datos que fueron preparados en una hoja de cálculo >> >> (libreoffice en Suse Linux), y exportados a un archivo csv (y como txt >> >> por las dudas). >> >> >> >> En R: >> >> Datos <- read.table("/home/javier/Documentos/Guardia/casos_2012.txt", >> >> header=TRUE, sep=",", na.strings="NA", dec=".", strip.white=TRUE) >> >> >> >> Y alternativas parecidas, los datos se importan, pero: >> >> >> >> na.strings="NA" ?????? >> >> >> >> En los datos antes de importar a R hay celdas de la hoja de cálculo sin >> >> información, o estaría pero no es un texto, es vacío, en la celda no >> hay >> >> nada. No se si me explico, no es null porque hay algo pero a la vista >> >> humana no hay nada. >> >> >> >> El archivo de texto (txt o csv) no tienen nada donde no corresponde >> >> información escrita, por lo que esto quiero que sea NA dentro de R, o >> >> pasarlo a NA para no tenerlos en cuenta en unas relaciónes. >> >> >> >> Mi problema es que en R, no tengo NA, hay un espacio en blanco, >> >> visualmente no hay problemas, pero cuándo hay pares de datos donde uno >> >> es vacío (NA, sin nada, ...) debo eliminar el par por ser incompleto. >> >> >> >> Es simple pero ¿que puedo hacer?, no encuentro la solución. >> >> >> >> Javier Marcuzzi >> >> >> >> _______________________________________________ >> >> R-help-es mailing list >> >> R-help-es@r-project.org >> >> https://stat.ethz.ch/mailman/listinfo/r-help-es >> >> >> > >> > >> > >> > -- >> > Saludos, >> > Carlos Ortega >> > www.qualityexcellence.es >> > >> >> [[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]]
Convinando dos sugerencias se pueden "limpiar" los datos, pero la importación no fué solucionada, hoy se actualiza el sistema, intentare más tarde por las dudas si con la actualización cambia la situación. El código que anda es: datos$A[datos$A == ""] <- NA # asignar NA a las celdas vacías datos$B[datos$B == ""] <- NA # asignar NA a las celdas vacías datos.god <- datos[!is.na(datos$A) & !is.na(datos$B),] El 13 de marzo de 2013 04:54, Beatriz Martínez <mtnezb@gmail.com> escribió:> Hola! > > esta puede ser una forma de hacerlo: > > datos$a[wich(datos$a == "")] <- NA # asignar NA a las celdas vacías > > datos > a b > 1 1 1 > 2 <NA> 2 > 3 3 3 > > > Un saludo y buen día, > > -- > Beatriz Martínez > @_bmartinez_ <https://twitter.com/_bmartinez_> > > > > El 13 de marzo de 2013 03:56, Javier Marcuzzi < > javier.ruben.marcuzzi@gmail.com> escribió: > >> Estimado Valdemar >> >> Si, probe son na.strings >> >> casos_2012_2 <- read.csv("~/Documentos/Guardia/casos_2012.txt", na.strings >> = "NA") >> >> Con y sin NA, el resultado es el mismo. >> >> Son 3672 filas, se me hace complicado encontrar que pasa. >> >> Javier >> >> >> El 12 de marzo de 2013 23:39, <valdo@criba.edu.ar> escribió: >> >> > Hola Javier, >> > >> > Probaste definiendo na.strings=""? Me parece que debería funcionar. >> > >> > Saludos, >> > Valdemar >> > >> > >> > Javier Marcuzzi <javier.ruben.marcuzzi@gmail.**com< >> javier.ruben.marcuzzi@gmail.com>> >> >> > ha escrito: >> > >> > Muchas gracias Carlos >> >> >> >> Pero, mi problema es algo como: >> >> a<-c(''1'','''',''3'') >> >> b<-c(''1'',''2'',''3'') >> >> datos<-data.frame(a,b) >> >> datos >> >> >> >> a b >> >> 1 1 1 >> >> 2 2 >> >> 3 3 3 >> >> >> >> >> >> En el segundo renglón a tendría que ser NA, cuándo importo los datos >> >> coloca una información ¿''blanca''?. >> >> >> >> >> >> En estos si tendría que utilizar lo que usted opina para eliminar el >> >> segundo renglón de información. >> >> >> >> >> >> Javier >> >> >> >> >> >> >> >> El 12 de marzo de 2013 20:27, Carlos Ortega <cof@qualityexcellence.es >> >** >> >> >> escribió: >> >> >> >> Hola Javier, >> >>> >> >>> Esta es una forma: >> >>> >> >>> >> >>> set.seed(1234) >> >>> xy <- data.frame(x=rnorm(15), y=rnorm(15)) >> >>> xy.log <- log10(xy) >> >>> #Introduzco "NaN"... >> >>> xy.god <- xy.log[!is.na(xy.log$x) & !is.na(xy.log$y),] #Solo dejo >> >>> filas en las que las "x" y las "y" sean diferentes de cero >> >>> >> >>> >> >>> xy.log >> >>> x y >> >>> 1 NaN NaN >> >>> 2 -0.55684776 NaN >> >>> 3 0.03520600 NaN >> >>> 4 NaN NaN >> >>> 5 -0.36741650 0.3830673 >> >>> 6 -0.29580151 -0.8726094 >> >>> 7 NaN NaN >> >>> 8 NaN NaN >> >>> 9 NaN -0.3376300 >> >>> 10 NaN NaN >> >>> 11 NaN NaN >> >>> 12 NaN -0.2405167 >> >>> 13 NaN NaN >> >>> 14 -1.19071767 NaN >> >>> 15 -0.01795771 NaN >> >>> > xy.god >> >>> x y >> >>> 5 -0.3674165 0.3830673 >> >>> 6 -0.2958015 -0.8726094 >> >>> >> >>> >> >>> Saludos, >> >>> Carlos Ortega >> >>> www.qualityexcellence.es >> >>> >> >>> >> >>> >> >>> El 13 de marzo de 2013 00:11, Marcuzzi, Javier Ruben < >> >>> javier.ruben.marcuzzi@gmail.**com <javier.ruben.marcuzzi@gmail.com>> >> >> >>> escribió: >> >>> >> >>> Hola a todos: >> >>>> >> >>>> Les consulto por algo muy simple, tan simple que no me sale. >> >>>> >> >>>> Tengo unos datos que fueron preparados en una hoja de cálculo >> >>>> (libreoffice en Suse Linux), y exportados a un archivo csv (y como >> txt >> >>>> por las dudas). >> >>>> >> >>>> En R: >> >>>> Datos <- read.table("/home/javier/**Documentos/Guardia/casos_2012.** >> >> >>>> txt", >> >>>> header=TRUE, sep=",", na.strings="NA", dec=".", strip.white=TRUE) >> >>>> >> >>>> Y alternativas parecidas, los datos se importan, pero: >> >>>> >> >>>> na.strings="NA" ?????? >> >>>> >> >>>> En los datos antes de importar a R hay celdas de la hoja de cálculo >> sin >> >>>> información, o estaría pero no es un texto, es vacío, en la celda no >> hay >> >>>> nada. No se si me explico, no es null porque hay algo pero a la vista >> >>>> humana no hay nada. >> >>>> >> >>>> El archivo de texto (txt o csv) no tienen nada donde no corresponde >> >>>> información escrita, por lo que esto quiero que sea NA dentro de R, o >> >>>> pasarlo a NA para no tenerlos en cuenta en unas relaciónes. >> >>>> >> >>>> Mi problema es que en R, no tengo NA, hay un espacio en blanco, >> >>>> visualmente no hay problemas, pero cuándo hay pares de datos donde >> uno >> >>>> es vacío (NA, sin nada, ...) debo eliminar el par por ser incompleto. >> >>>> >> >>>> Es simple pero ¿que puedo hacer?, no encuentro la solución. >> >>>> >> >>>> Javier Marcuzzi >> >>>> >> >>>> ______________________________**_________________ >> >>>> R-help-es mailing list >> >>>> R-help-es@r-project.org >> >>>> https://stat.ethz.ch/mailman/**listinfo/r-help-es< >> https://stat.ethz.ch/mailman/listinfo/r-help-es> >> >> >>>> >> >>>> >> >>> >> >>> >> >>> -- >> >>> Saludos, >> >>> Carlos Ortega >> >>> www.qualityexcellence.es >> >>> >> >>> >> >> [[alternative HTML version deleted]] >> >> >> >> >> >> >> > >> > >> > ------------------------------**------------------------------**---- >> >> > This message was sent using IMP, the Internet Messaging Program. >> > >> > >> > >> >> [[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]]