Вот решение без цикла, использующее lapply:
infiles <- dir(pattern='\\.txt$')
change.files <- function(file){
data <- read.table(file, header=TRUE, sep=",", row.names=NULL)
colnames(data)[1] = "time"
write.table(data, quote=FALSE, sep=", ", sub("\\.txt$","-edit.txt", file))
}
lapply(infiles , change.files)
Для меня реальное преимущество этого подхода в том, что вы можете легко запустить его параллельно, используя mclapply
(из многоядерного пакета) вместо lapply. Или parLapply
от снега. Также для меня это выглядит лучше.