[R-pkg-devel] data function from utils package

Mike Mehan mmehan at gmail.com
Wed Aug 17 20:24:16 CEST 2016


Hi Hana,
That works! Thanks for the great suggestion. For some reason I got an error
that it couldn't find the read.csv() function. Adding library(utils) to the
script didn't fix it. Including the namespace in the call did though.

mydata <- utils::read.csv("mydata.csv")

Thanks,
Mike


On Wed, Aug 17, 2016 at 11:43 AM, Hana Sevcikova <hanas at uw.edu> wrote:

> Another option is to put an R file of the same name as your dataset into
> the "data" directory and specify how your data should be read. I use it
> whenever I need to overwrite other arguments from the default read.table.
> If you have e.g. mydata.csv, a file mydata.R would contain this line:
>
> mydata <- read.table("mydata.csv", sep=",") # possibly with other args
>
>
> Hana
>
>
>
> On 16/08/2016 12:48, Fox, John wrote:
>
>> Dear Mike,
>>
>> Perhaps it's stating the obvious, but why not save the .csv file
>> with
>>
> ";" as the delimiter using the sep argument to write.csv() or
> write.table(), or save as a .txt file with " " as the delimiter?
>
>>
>> Although I don't know why ";" was chosen in preference to "," for
>>
> data(), I doubt that it's a bug since the behaviour corresponds to
> what's in ?data, as you noted.
>
>>
>> I hope this helps,
>>  John
>>
>> --------------------------------------
>> John Fox, Professor
>> McMaster University
>> Hamilton, Ontario, Canada
>> Web: socserv.mcmaster.ca/jfox
>>
>>
>>
>>
>> -----Original Message-----
>>> From: R-package-devel [mailto:r-package-devel-bounces at r-project.org] On
>>> Behalf Of Mike Mehan
>>> Sent: Tuesday, August 16, 2016 3:29 PM
>>> To: r-package-devel at r-project.org
>>> Subject: [R-pkg-devel] data function from utils package
>>>
>>> Hi,
>>> I'm having trouble loading a csv file from my package data directory
>>> using the data() function. We have an external file that gets updated
>>> every month or so that we would like to include as data in our package.
>>> We are able to import it using the data function when it is saved as an
>>> R Data file but when we save it as a csv file it fails. I checked the
>>> help for data and it says that it supports csv files but it says that it
>>> calls read.table with the separator as a semi-colon instead of a comma.
>>> I checked the source code and it also uses a semi-colon. Is this a bug?
>>> I would be really nice to be able to use csv files since we refresh this
>>> file fairly often and I'd rather not have to save it as an R data file
>>> each time. We also got it working with system.file but using data() is
>>> much cleaner. Any suggestions?
>>> Thanks,
>>> Mike
>>>
>>>         [[alternative HTML version deleted]]
>>>
>>> ______________________________________________
>>> R-package-devel at r-project.org mailing list
>>> https://stat.ethz.ch/mailman/listinfo/r-package-devel
>>>
>>
>> ______________________________________________
>> R-package-devel at r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-package-devel
>>
>>
>

	[[alternative HTML version deleted]]



More information about the R-package-devel mailing list