[R] Omitting blank lines with read.table
kjetil brinchmann halvorsen
kjetil at entelnet.bo
Wed Sep 24 05:22:46 CEST 2003
On 24 Sep 2003 at 11:32, Patrick Connolly wrote:
read.table has an argument blank.lines.skip, which is true by
default, at least in read.table. You can try to give that to
read.delim?
Kjetil Halvorsen
> Say we have a tab delimited file called bug.txt
>
> Part Rep Cage Hb pupae
> 1 1 S 32
> 1 M 34
> L 42
>
>
> 2 S 36
> M 28
> L 36
>
> read.delim("bug.txt")
>
> Part Rep Cage Hb.pupae
> 1 1 1 S 32
> 2 NA 1 M 34
> 3 NA NA L 42
> 4 NA NA NA
> 5 NA NA NA
> 6 NA 2 S 36
> 7 NA NA M 28
> 8 NA NA L 36
> >
>
> Variations on read.table give the same result.
>
> When I first used read.table in Splus, I liked the way it ignored rows
> that were empty (at least when using sep = "\t"). A line was
> considerend empty if it contained only tab characters, so the rows of
> NAs or ""s are omitted, so that rows 4 and 5 above would be deleted.
>
> R's read.table differs in this respect (and a number of really neat
> ones). I probably know enough Perl to be able to write a short script
> that could delete such lines, and it's not difficult to remove the
> rows from the dataframe afterwards; but maybe there's something simple
> I've misunderstood in the use of R's read.table.
>
> I can't use na.omit since the other NAs in the data can be dealt with
> so I don't want them removed. Other suggestions welcome.
>
> Thanks
>
> --
> Patrick Connolly
> HortResearch
> Mt Albert
> Auckland
> New Zealand
> Ph: +64-9 815 4200 x 7188
> ~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~
> I have the world`s largest collection of seashells. I keep it on all
> the beaches of the world ... Perhaps you`ve seen it. ---Steven Wright
> ~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-help
More information about the R-help
mailing list