Skip to content
Back to formatted view

Raw Message

Message-ID: <93c81839-098f-42a9-345c-7f353c8a7c58@yeah.net>
Date: 2016-12-23T05:13:22Z
From: Jinsong Zhao
Subject: different between read.table and read.delim
In-Reply-To: <CAM_vju=vkbr_sJq--ga-nwyV=bw0D3cdWbwh4GvaP+AGjpr+kg@mail.gmail.com>

On 2016/12/23 11:31, Sarah Goslee wrote:
> Look at the default arguments to each, especially the quote argument.
>
> Sarah
>

Thank you very much!

The quote and fill argument are not same for the two function. only 
change quote or fill can not make read.table() work.

Best,
Jinsong

> On Thu, Dec 22, 2016 at 10:24 PM, Jinsong Zhao <jszhao at yeah.net> wrote:
>> Hi there,
>>
>> I have a data set file, called "ecotox.rep", which is a delimited file
>> separated with "|".
>>
>> When I tried to read the file with the following command,
>>
>>> df <- read.table("ecotox.rep", sep = "|", header = TRUE,
>>> stringsAsFactors=FALSE)
>>
>> I got the error messages:
>>
>> Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec,
>> :
>>   line 113 did not have 87 elements
>>
>> However, when I read the file with the following command,
>>
>>> df <- read.delim("ecotox.rep", sep = "|", header = TRUE,
>>> stringsAsFactors=FALSE)
>>
>> I got a correct output.
>>
>> If I understand correctly, read.delim() is just wrapped from read.table(),
>> why read.delim() works, but read.table() doesn't.
>>
>> Thanks in advance.
>>
>> Best,
>> Jinsong