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.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]]
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]]