myDat<-list.files(pattern="*.dat$") #myDat<-list.files(pattern="Mod7.*") createSummary <-function(dsName){ data<-read.table(dsName,header=T,as.is = TRUE) indices<-1:dim(data)[2] indices<-na.omit(ifelse(indices*sapply(data,is.numeric),indices,NA)) mean<-sapply(data[,indices],mean) sd<-sapply(data[,indices],sd) newOutput<-rbind(mean,sd) newOutput<-round(newOutput,digits=6) outputdsname<-c(paste(dsName,".summary",sep="")) write.table(t(newOutput),file=outputdsname,quote=FALSE, sep="\t",col.names=FALSE) } processData <-function(dat){ for (i in 1:length(dat)) { createSummary(dat[[i]]) } } processData(myDat)