[R-es] Leer una tabla con celdas en blanco

Jose Iparraguirre D'Elia Jose en erini.ac.uk
Lun Nov 9 10:58:29 CET 2009


Estimado José Antonio,

Disculpa, pero no llego a comprender el problema. Creé un archivo .csv con tus datos, y cuando los leí en R -incluso sin incluir header=T,fill=T en la instrucción read.csv- obtuve exactamente tu tabla original, más los correspondientes NAs, con las columnas en el mismo orden. Un resumen del dataframe arroja:

> summary(parches)
     FORMA1            FORMA2          Parches5          Parches10      
 Min.   : 0.1304   Min.   :0.1039   Min.   :  0.1742   Min.   : 0.1039  
 1st Qu.: 0.3566   1st Qu.:0.3025   1st Qu.:  0.3937   1st Qu.: 0.2996  
 Median : 0.6508   Median :0.4276   Median :  0.5061   Median : 0.3990  
 Mean   : 1.2069   Mean   :0.4827   Mean   :  0.5478   Mean   : 0.4628  
 3rd Qu.: 1.3191   3rd Qu.:0.5604   3rd Qu.:  0.6897   3rd Qu.: 0.5357  
 Max.   :11.4000   Max.   :1.5349   Max.   :  1.4583   Max.   : 1.5349  
                   NA's   :3.0000   NA's   :107.0000   NA's   :35.0000

Las primeras cinco filas son:

> parches[1:5,]
     FORMA1    FORMA2  Parches5 Parches10
1 1.0000000 0.2531646 0.2366071 0.2531646
2 1.2608696 0.1795312 0.4800000 0.1795312
3 0.1687214 0.2366071 0.5061224 0.3024809
4 0.1490768 0.3024809 0.3994083 1.4727273
5 0.4129581 0.4800000 0.4601449 0.2597403

Y las últimas 5:

> parches[136:140,]
      FORMA1    FORMA2 Parches5 Parches10
136 3.375000 0.8666667       NA        NA
137 0.251378 0.5279805       NA        NA
138 1.494118        NA       NA        NA
139 1.531746        NA       NA        NA
140 1.581395        NA       NA        NA 

Es decir, tal cual tu tabla original, más los NAs de relleno.

No llego a comprender eso de 'mantener las columnas con sus correspondientes valores de la tabla original' o de que se te ordenan de manera diferente a la tabla original. ¿Podrías ser más específico?

Saludos,

José Luis Iparraguirre



-----Original Message-----
From: r-help-es-bounces en r-project.org [mailto:r-help-es-bounces en r-project.org] On Behalf Of guivivi en alumni.uv.es
Sent: 09 November 2009 09:34
To: José Antonio Palazón Ferrando
Cc: r-help-es en r-project.org
Subject: Re: [R-es] Leer una tabla con celdas en blanco

Hola,

Muchas gracias por tu ayuda, pero haciendo ?awk o ?sed, R no me 
reconoce estas funciones, quizá pertenezcan a un determinado paquete, 
pero creo que yo no tengo instalado ninguno.
¿Hay otra forma de escribir los NA directamente?.
El caso es que por la información que he leído, con fill=TRUE bastaría, 
pero las columnas se me ordenan desde la columna que menos valores NA 
tiene a la que más, por eso Parches10 toma los valores de Parches5,¿no 
hay manera de mantener las columnas con sus correspondientes valores de 
la tabla original?.

Muchas gracias

> Hola:
> 
> ¿Por qué no escribes tu mismo los NA? 
> 
> No necesariamente a mano, puedes recurrir a awk o a sed.
> 
> Creo que es lo más rápido
> 
> 
> 
> El lun, 09-11-2009 a las 09:57 +0100, guivivi en alumni.uv.es escribió:
> > Hola,
> > 
> > Tengo la siguiente tabla cuyas columnas tienen un tamaño distinto, 
por 
> > lo que hay filas que tienen celdas en blanco:
> > FORMA1       FORMA2       Parches5     Parches10
> >             1  0.253164557  0.236607143 0.253164557
> >   1.260869565  0.179531161         0.48 0.179531161
> >   0.168721381  0.236607143  0.506122449 0.302480916
> >   0.149076774  0.302480916  0.399408284 1.472727273
> >   0.412958115         0.48  0.460144928  0.25974026
> >   0.533936652  1.472727273  0.272900763 0.375527426
> >             1   0.25974026  0.422222222 0.647435897
> >   2.653061224  0.375527426   0.51627907           1
> >   1.456852792  0.506122449  0.928571429 0.573816156
> >   1.754966887  0.647435897  0.689655172 0.535714286
> >   0.407566024            1  1.458333333 1.123152709
> >   2.739130435  0.399408284   0.56043956 0.491071429
> >   0.504690432  0.573816156  0.187325905 1.534883721
> >   0.139683735  1.123152709  0.444444444 0.142030662
> >             1  0.491071429  0.525096525 0.560906516
> >   0.401888772  0.460144928  0.472636816 0.835694051
> >   0.206314879  1.534883721  0.514492754 0.729166667
> >   0.248027057  0.272900763  0.354916067 0.465116279
> >    0.46260069  0.142030662  0.298245614 1.254716981
> >   0.296270718  0.560906516   0.26986755 0.147639485
> >   0.535714286  0.835694051  0.393665158 0.366141732
> >   0.291223404  0.729166667  0.425249169 0.268523677
> >   0.326599327  0.465116279  0.703422053 0.619834711
> >   0.651663405  0.422222222            1 0.635761589
> >          11.4  1.254716981            1 0.526315789
> >   0.322093023  0.147639485  0.696035242 0.459677419
> >   0.464864865   0.51627907  0.681318681 0.305821665
> >   0.533031088  0.366141732  0.564516129 0.430420712
> >   0.263028817  0.268523677  0.510416667 0.850815851
> >             1  0.619834711  0.847750865 0.231372549
> >   1.103030303  0.635761589  0.216216216 0.181194907
> >   0.662990196  0.526315789  0.174242424 0.365159129
> >   0.527210884  0.928571429  0.866666667 0.560126582
> >   0.297844546  0.459677419              0.231900452
> >          6.05  0.689655172              0.461988304
> >   0.776978417  0.305821665              0.635103926
> >   0.245056497  0.430420712              0.260509993
> >   0.432400932  0.850815851              0.526501767
> >             1  0.231372549              0.327887981
> >   0.130434783  0.181194907              0.367021277
> >   0.166932144  0.365159129              0.444444444
> >   0.248178311  0.560126582              0.556818182
> >   0.165883143  0.231900452              0.248035915
> >   0.241767403  0.461988304              0.299219428
> >   0.739166667  1.458333333              0.320413437
> >   2.037593985  0.635103926              0.443939394
> >          9.05   0.56043956              0.532442748
> >   2.216981132  0.260509993               0.38933841
> >   0.185793515  0.526501767              0.164666051
> >   1.504524887  0.187325905              0.207594038
> >   1.283911672  0.327887981              0.489795918
> >   0.986072423  0.367021277                        1
> >   0.185852258  0.444444444              0.338582677
> >   0.171095008  0.556818182              0.452272727
> >   0.561165049  0.444444444              0.320855615
> >   0.443701226  0.248035915              0.984615385
> >   0.469640644  0.525096525              0.524475524
> >   0.229830508  0.299219428              0.454873646
> >   0.186531585  0.472636816              0.232044199
> >   0.469586375  0.320413437              0.349295775
> >   0.555389222  0.443939394              0.210876804
> >          0.65  0.532442748              0.433130699
> >   0.616580311   0.38933841              0.365023474
> >   1.847457627  0.164666051              0.358296623
> >   0.617511521  0.207594038              0.304229195
> >   0.833333333  0.489795918                0.3595724
> >    1.38028169            1              0.727272727
> >   3.779411765  0.338582677              0.209443099
> >   0.636851521  0.452272727              0.416470588
> >   0.950248756  0.514492754              0.896551724
> >   0.962686567  0.320855615              0.318718381
> >    2.06302521  0.984615385              0.387356322
> >   0.468660969  0.524475524              0.946666667
> >    0.28529535  0.454873646                      0.5
> >   0.230701754  0.232044199                    0.486
> >   0.991097923  0.354916067              0.371134021
> >   0.433515483  0.349295775              0.613989637
> >   0.206545455  0.298245614              0.299646643
> >    0.52276867  0.210876804              0.664305949
> >   1.565995526  0.433130699              0.545454545
> >   0.588339223  0.365023474              0.292149292
> >   0.514195584   0.26986755              0.369127517
> >          4.95  0.358296623              0.153699466
> >   1.025477707  0.304229195              0.152251893
> >   0.182745314  0.393665158              0.316925734
> >   0.187348912    0.3595724              0.140131187
> >   0.697993664  0.727272727              0.628820961
> >          8.55  0.425249169              0.533527697
> >   1.809278351  0.209443099               0.42192691
> >             1  0.416470588              0.242463117
> >    0.35213205  0.896551724              0.420289855
> >   1.243421053  0.318718381              0.399014778
> >   0.358117326  0.387356322              0.427586207
> >   0.269562334  0.703422053              0.240206186
> >   0.288268156  0.946666667              0.444444444
> >   0.454943132            1              0.841346154
> >   0.691823899          0.5              0.332218506
> >    0.61242236        0.486              0.397608371
> >   4.816326531  0.371134021              0.495833333
> >   2.948863636  0.613989637              0.349685535
> >   3.986842105  0.299646643              0.305699482
> >   2.020547945            1              0.103868944
> >    0.37636612  0.664305949              0.178617157
> >   2.456692913  0.545454545              0.209078404
> >   1.822660099  0.292149292              0.527980535
> >   2.491071429  0.696035242
> >   2.168067227  0.369127517
> >   1.533678756  0.153699466
> >   0.449044586  0.152251893
> >   0.212485682  0.681318681
> >          3.75  0.316925734
> >   0.681967213  0.140131187
> >   0.601851852  0.628820961
> >    0.79020979  0.533527697
> >             1   0.42192691
> >          3.55  0.564516129
> >   0.276642336  0.510416667
> >   0.239278752  0.242463117
> >   0.149178959  0.420289855
> >   0.470588235  0.399014778
> >             1  0.847750865
> >   0.985374771  0.427586207
> >   0.988429752  0.240206186
> >   1.097345133  0.444444444
> >   1.298701299  0.841346154
> >   0.492260062  0.332218506
> >             2  0.397608371
> >             1  0.495833333
> >    1.51754386  0.216216216
> >   0.377289377  0.349685535
> >             1  0.305699482
> >             1  0.174242424
> >             1  0.103868944
> >   0.605839416  0.178617157
> >   0.847178186  0.209078404
> >         3.375  0.866666667
> >   0.251377986  0.527980535
> >   1.494117647
> >   1.531746032
> >   1.581395349
> > Para leer esta tabla con R, uso la siguiente instrucción:
> > Data <- read.table("C:/nombredemiarchivo.prn",header=TRUE,fill=TRUE)
> > con la que obtengo que las celdas vacías se han rellenado con NA 
pero 
> > el problema es que la columna Parches10 pasa a tener los valores de 
la 
> > columna Parches5 y viceversa.
> > ¿Cómo puedo leer una tabla de este tipo manteniendo las columnas 
en su 
> > sitio?.
> > Los parámetros strip.white logical y blank.lines.skip logical 
tampoco 
> > me han funcionado.
> > ¿Alguien me puede ayudar?.
> > Muchas gracias. 
> > 
> > _______________________________________________
> > R-help-es mailing list
> > R-help-es en r-project.org
> > https://stat.ethz.ch/mailman/listinfo/r-help-es
> 
> 
> -- 
> 
> 
> ____________________________________________________________
> José Antonio Palazón Ferrando
> Profesor Titular. Departamento de Ecología e Hidrología.
> Facultad de Biología. Universidad de Murcia.
> Campus Universitario de Espinardo
> 30100 MURCIA-SPAIN
> Telf: +34 968 36 49 80
> Fax : +34 968 36 39 63
> Email: palazon en um.es
> 
> 
> 
> 

_______________________________________________
R-help-es mailing list
R-help-es en r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es



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