[Rd] read.table bug in Mac OS X (PR#2469)
Stefano Iacus
jago@mclink.it
Sat Jan 18 10:33:02 2003
Brian and George, with the following file
A.2 B C
uno 10 100
due 20 200
tre 30 300
quattro 40 400
cinque 50 500
sei 60 600
which is tab-delim, saved as MacOS file (CR) I can read it with Darwin
R (1.6.1) as follows
> read.table("prova.txt",header=TRUE)
A.2 B C
1 uno 10 100
2 due 20 200
3 tre 30 300
4 quattro 40 400
5 cinque 50 500
6 sei 60 600
> read.table("prova.txt")
V1 V2 V3
1 A.2 B C
2 uno 10 100
3 due 20 200
4 tre 30 300
5 quattro 40 400
6 cinque 50 500
7 sei 60 600
Can someone send me the critical files?
stefano
On Venerd́, gen 17, 2003, at 19:39 Europe/Rome, ripley@stats.ox.ac.uk
wrote:
> George has supplied an example file which is CR-terminated.
>
> As far as I can see this is an error when using classic MacOS files on
> an
> foreign OS, and is I presume about the Darwin port of R (confirmation
> please) where the native files are LF terminated and the example file
> was
> CR terminated.
>
> It's a bit of a wonder that it ever worked, but it was broken in fixing
> PR#2396. I've added a test example and a fix that covers this and
> PR#2396, and they will be in R-patched and R-devel shortly.
>
> It does make me wonder about the testing process: do the testers of the
> Darwin port never use classic MacOS files?
why should they?
> How does emacs manage to
> create CR-terminated files on a unix-based OS?
there is a standard (unix)Emacs and a Carbon Emacs. The second one
behaves as a "Classic" application under OSX, i.e. it is carbonized but
does not use unix features almost like Carbon R.
> Or is this a case of using
> Carbon MacOS application with Darwin R, and that's rare?
>
I think so.
stefano
> On Fri, 17 Jan 2003 gwgilc@wm.edu wrote:
>
>> Full_Name: George W. Gilchrist
>> Version: 1.6.2
>> OS: OS X
>> Submission from: (NULL) (128.239.124.126)
>>
>>
>> Start with a tab-delimited or comma-delimited text file created on
>> the Mac and
>> use read.table("filename.txt", header=T) to read it in. When the
>> first column of
>> the file contains a character vector, and there is a header line, the
>> first
>> letter of the first column of the fifth row is appended to the start
>> of the
>> column name and is omitted from the data entry. See the example
>> below. This
>> appears to have something to do with the way text files are encoded
>> on the Mac.
>> Text flies created in Excel, emacs, Word, and TextEdit on OS X all
>> seem to do
>> this, even when you copy the text file over to a PC and run R 1.6.2
>> there under
>> Windows. If you open the Mac text file in a text editor on the PC and
>> save it
>> under a different name, the problem goes away. I have tried this with
>> a half
>> dozen different files.
>>
>>> tmp1<-read.table("deadFly.txt", header=T)
>>> tmp1[1:10,]
>> VTrt Dead.X Dead.C Live.X Live.C N.X N.C P.Live.X P.Live.C
>> 1 Vg 2 0 7 10 9 10 0.78 1.000
>> 2 Vg 5 1 5 8 10 9 0.50 0.890
>> 3 Vg 0 0 8 10 8 10 1.00 1.000
>> 4 Vg 0 0 9 9 9 9 1.00 1.000
>> 5 g 1 1 9 7 10 8 0.90 0.875
>> 6 Vg 4 1 6 9 10 10 0.60 0.900
>> 7 Vg 2 1 7 9 9 10 0.78 0.900
>> 8 Vg 0 0 9 8 9 8 1.00 1.000
>> 9 Vg 0 0 10 10 10 10 1.00 1.000
>> 10 Vg 0 0 8 9 8 9 1.00 1.000
>>
>>> tmp2<-read.table("musselJen.txt", header=T)
>>> tmp2[1:10,]
>> LLoc Size ID Bac Sec N PC
>> 1 LS 120.0 1 T 1 32.7 92.0
>> 2 LS 120.0 1 T 2 33.3 92.5
>> 3 LS 120.0 1 T 3 39.3 96.9
>> 4 LS 120.0 2 T 1 36.1 94.3
>> 5 S 120.0 2 T 2 38.3 94.5
>> 6 LS 120.0 2 T 3 34.3 94.1
>> 7 LS 120.0 3 T 1 22.1 83.9
>> 8 LS 120.0 3 T 2 25.5 93.1
>> 9 LS 120.0 3 T 3 28.7 94.6
>> 10 LS 4.2 1 T 1 48.5 93.7
>>>
>>
>> ______________________________________________
>> R-devel@stat.math.ethz.ch mailing list
>> http://www.stat.math.ethz.ch/mailman/listinfo/r-devel
>>
>
> --
> Brian D. Ripley, ripley@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
>
> ______________________________________________
> R-devel@stat.math.ethz.ch mailing list
> http://www.stat.math.ethz.ch/mailman/listinfo/r-devel
>