【发布时间】:2013-12-05 01:03:42
【问题描述】:
是否有一种有效的方法可以从需要 .csv 扩展名的目录中读取 .csv 文件,但在代码循环时删除 .csv 扩展名,为每个文件编写一个 .pdf?添加另一个循环来修剪 .csv 扩展名?
例如,filename1.pdf,而不是 filename1.csv.pdf。 (前者是我想要的)。
假设文件和字段名称存在,下面的代码可以工作。
感谢任何 cmets。
ids<-list.files(path="C:/Program Files/R/R-2.12.2/STM/STM_A", pattern= "*.csv", full.names=T,recursive=F)
lapply(ids, function(x)
{
a<-as.data.frame(read.csv(x, header=TRUE))
names(a)<-tolower(names(a))
ptm<-proc.time()
pdf(file=(paste(x,".pdf")))
d_ply(a,"name",function(x) {
plot(data=x,value~site, xlab=names(a[1]), ylab=unique(x$metricname))
})
dev.off()
proc.time() -ptm
})
【问题讨论】:
标签: list pdf csv directory nested-loops