Hi,

Suppose, if I create 15 files in my working directory.
set.seed(48)
lapply(1:15,function(i) {m1 <- 
matrix(sample(1:20,1686*2,replace=TRUE),nrow=1686,ncol=2); 
write.table(m1,paste0("file_",i,".txt"),row.names=FALSE,quote=FALSE)})

 D <-dir()
D1 <- D[order(as.numeric(gsub("\\D+","",D)))]
D1

 res <- t(sapply(D1,function(x) {x1<- read.table(x,header=TRUE); x1[,2]}))
dim(res)
#[1]   15 1686
#or
res1 <- do.call(rbind,lapply(D1,function(x) {x1<- read.table(x,header=TRUE); 
x1[,2]}))
 dim(res1)
#[1]   15 1686
 dimnames(res) <- dimnames(res1)
 identical(res,res1)
#[1] TRUE

A.K.


I have a folder containing 15 text files in my working directory.  I 
want to use the dir() function 
D<-dir(path="IR",all.files=F,full.names=F,recursive=T) to get the 
files in a filelist in R 
....D<-dir(path="IR",all.files=F,full.names=F,recursive=T) . the 
output is that D is a list of the names of the 15. however, the files 
are inaccessible. I want R to access to access each file which is a 
matrix of dimension 1686 by 2 so I can be able to form a new matrix (15 
by 1686) using the rbind function binding the second columns of the 15 
files together.

______________________________________________
R-help@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.

Reply via email to