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.
Bill.Venables at csiro.au
2009-Jul-31 01:24 UTC
[R] concatenating multiple columns from files
Here is a suggestion: rawdata <- list.files("./data") mat <- list() for(i in rawdata) mat[[i]] <- read.table(file.path("./data", i)) mat <- data.frame(mat) Bill Venables http://www.cmis.csiro.au/bill.venables/ -----Original Message----- From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On Behalf Of ferreirafm Sent: Friday, 31 July 2009 8:46 AM To: r-help at r-project.org 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, -- 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.
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.