[Rd] read.fwf doesn't work with header = TRUE (PR#8226)

ripley@stats.ox.ac.uk ripley at stats.ox.ac.uk
Fri Oct 21 09:36:34 CEST 2005


On Thu, 20 Oct 2005 Emmanuel.Paradis at mpl.ird.fr wrote:

> Full_Name: Emmanuel Paradis
> Version: 2.1.1
> OS: Linux
> Submission from: (NULL) (193.49.41.105)
>
>
> read.fwf(..., header = TRUE) does not work properly since:
>
> 1/ the original header is printed on the console and not in FILE;
> 2/ the different 'parts' of the header should be separated with tabs
>   to work with the call to read.table.
>
> Here is a suggested fix for src/library/utils/R/read.fwf.R:
>
> 38c38,40
> <         cat(FILE, headerline, "\n")
> ---
>>         headerline <- unlist(strsplit(headerline, " {1,}"))
>>         headerline <- paste(headerline, collapse = "\t")
>>         cat(file = FILE, headerline, "\n")

Thanks, but I don't think that is right.  It assumes the header line is 
space-delimited (or at least that spaces get converted to tabs).  We have 
not specified the format of the header line, and it cannot usefully be 
fixed format.  So I think we need to specify it is delimited by 'sep'
(not tab).


-- 
Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595



More information about the R-devel mailing list