[R] concatenating multiple columns from files

Stephen Tucker brown_emu at yahoo.com
Fri Jul 31 10:50:45 CEST 2009


You can do something like

mat <- do.call(cbind, lapply(list.files(".data"),read.table))


## explanation:

lapply(list.files(".data"),read.table)
will store all tables in a list

do.call(cbind,...)
will bind all the columns stored in the list created above.


----- Original Message ----
From: ferreirafm <ferreirafm at lim12.fm.usp.br>
To: r-help at r-project.org
Sent: Thursday, July 30, 2009 5:29:46 PM
Subject: [R]  concatenating multiple columns from files


R-users,
I want to concatenate columns from different files in a  single object. 
I'm doing bad. My peace of code is as follow:

rawdata <- list.files("./data")

for (i in rawdata) {
  mat[ ] <- read.table(paste(i ,sep=""))
}

At the end of the loop I have just one column. What I'm doing wrong?
Thanks,
Fred

-- 
View this message in context: http://www.nabble.com/concatenating-multiple-columns-from-files-tp24748542p24748542.html
Sent from the R help mailing list archive at Nabble.com.

______________________________________________
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