[R] Importing data to a multidimensional array

Uwe Ligges ligges at statistik.tu-dortmund.de
Wed Nov 5 18:40:35 CET 2008



Jon Wong wrote:
> Hi,
> I was wondering if I could get some help on importing data into a
> three-dimensional array?
> 
> I am importing data from several text files:
> 
> dsdir<-"c:/documents and settings/desktop/07082008/" # path to files
> dsfb1<-"07082008-DI4129b.dat" # file base name
> 
> firsthour<-13 # first hour of observation which changes from 6am to 1pm from
> day to day
> lasthour<-20 # last hour of observation which also changes from 6 - 8pm
> 
> for(i in firsthour:lasthour)
> assign(paste("ds",i,"a",sep=""),read.delim(file=paste(dsdir,i,dsfb1,sep=""),
> header=F, sep="\t", skip=5))


Always a bad idea to make such assignment, better assign into a list 
"ds" with elements called a13...a20, for example.
You can easily make it 3D by unlist() it and assigning new dim() 
attributes afterwards, for example.

Or perhaps even better, read each data.frame, coerce to a matrix which 
you insert into the correct position of a pre-defined array().

Uwe Ligges


> This code generates matrices from ds13a:ds20a containing data from the
> respective text files, but I need this in a three-dimensional array for
> further processing.  The observation counts in the imported files vary from
> one to another, and there is never a set number of files to be imported.
>  Any help is greatly appreciated.  Thanks
> 
> Sincerely,
> Jon
> 
> 	[[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