Qianfeng Li
2009-Mar-25 21:30 UTC
[R] How to: Read Multi-filtes and sort to different files
new R user has a question: I have several hundreds of .txt files from different monitoring sites over several years. (1) different site has a unique name( such as : ST2.20090321.txt = Sation 2 2009 March 21 data, ST3.20090322=Station3, 2009, March 22 data). (2) different site has different file header, but for the same site, the header is the same. for example: Sation 2 date time wind CO2 2009 10:30 2 3 station 3 data time solar NO 2009 10:20 4 5 Question: How to write a "R" program to read all these files, and combine the data from each station to one file (such as: ST2.master will save all the data from station 2, and ST1.master will save all the data from station 1) ? Thanks a million times! Jeff [[alternative HTML version deleted]]
Carlos J. Gil Bellosta
2009-Mar-25 21:53 UTC
[R] How to: Read Multi-filtes and sort to different files
Dear Mr. Li, To make things simpler, you could place the files corresponding to different stations in different directories. Then: 1) I would loop over the directories. 2) I would use dir and loop through the resulting vector (that would contain the file names). 3) I would use read.table with parameters skip (to skip the header) and the header option set to true. 4) I would aggregate the resulting files in a single big file. There are ways to do that. Some involve using for loops; you can also use sapply to loop over files and cbind if you feel confident with a command similar to do.call( cbind, sapply( dir(), read.table, skip = 1, header = TRUE ) ) I have not been able to test the expression above and it may not even parse in R but it is close to something that should work. Best regards, Carlos J. Gil Bellosta http://www.datanalytics.com On Wed, 2009-03-25 at 14:30 -0700, Qianfeng Li wrote:> new R user has a question: > > I have several hundreds of .txt files from different monitoring sites over several years. > (1) different site has a unique name( such as : ST2.20090321.txt = Sation 2 2009 March 21 data, ST3.20090322=Station3, 2009, March 22 data). > (2) different site has different file header, but for the same site, the header is the same. > for example: > Sation 2 > date time wind CO2 > 2009 10:30 2 3 > station 3 > data time solar NO > 2009 10:20 4 5 > > Question: > How to write a "R" program to read all these files, and combine the data from each station to one file (such as: ST2.master will save all the data from station 2, and ST1.master will save all the data from station 1) ? > > > Thanks a million times! > > Jeff > > > > [[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.