[R] importing data

R. Michael Weylandt michael.weylandt at gmail.com
Wed Jan 23 13:15:10 CET 2013


On Wed, Jan 23, 2013 at 9:16 AM, Ray Cheung <ray1728 at gmail.com> wrote:
> Dear All,
>
> Sorry for asking a newbie question. I want to ask how to import 1000
> datasets whose file names are labelled from data1.dat to data1000.dat into
> R so that they are named M[1, , ] to M[1000, , ] accordingly. Thank you
> very much.
>,

Hi Ray,

I'm pretty sure you don't mean "named" M[1,,] etc. but rather that
there's only one object M and that's how the slices come into
existence:

What you'll want to do is something like this:

little_helpful_function(n){
    file_name <- paste("data", n, ".dat", sep = "")
    read.dta(file_name, ##OTHER PARAMETERS)
}

list_of_datasets <- lapply(1:1000, little_helpful_function)

output <- do.call(c, list_of_datasets)

dim(output) <- c(dim(list_of_datasets[[1]]), 1000)

Or something like that. Note that I'm not quite sure what a dta file
is, so I'll leave it to you to find an appropriate read.dta function.

Feel free to write back (cc'ing the list) if you don't understand all
of the above.

Cheers,
Michael

> Best Regards,
> Ray
>
>         [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list