Re: [R] read.table

From: David Scott <>
Date: Tue 14 Feb 2006 - 15:03:36 EST

On Tue, 14 Feb 2006, Diethelm Wuertz wrote:

> Thanks a lot that works fine!
> Next problem, if I would have my own package, and the file "test.csv"
> would be located in the data directory
> How to use the function data to get
> > data(test)
> resulting in:
> > test
> %y-%m-%d VALUE
> 1 1999-01-01 100
> 2 2000-12-31 999

I think you might be stuck in a particular mindset about this.

Does the .csv file have to be called test.csv?

If not then if it is called data.csv say, you can have in your data directory a file test.R with the code:

read.table("data.csv", header = TRUE, sep = ";", check.names = FALSE)

Alternatively you can have the data in the file test.R, plus the code to read it in as desired. Creating a data structure and reading it back in with dput and dget is one way to do this.

See page 11 of the Writing R Extensions manual for the possible formats of files in the data directory:

"The data subdirectory is for additional data files the package makes available for loading using data(). Currently, data files can have one of three types as indicated by their extension: plain R code (.R or .r), tables (.tab, .txt, or .csv), or save() images (.RData or .rda). (All ports of R use the same binary (XDR) format and can read compressed images. Use images saved with save(, compress = TRUE) to save space.) Note that R code should be self-sufficient and not make use of extra functionality provided by the package, so that the data file can also be used without having to load the package."

David Scott

David Scott	Department of Statistics, Tamaki Campus
 		The University of Auckland, PB 92019
 		Auckland	NEW ZEALAND
Phone: +64 9 373 7599 ext 86830		Fax: +64 9 373 7000

Graduate Officer, Department of Statistics mailing list PLEASE do read the posting guide! Received on Tue Feb 14 15:12:45 2006

This archive was generated by hypermail 2.1.8 : Wed 15 Feb 2006 - 13:38:30 EST