我对R很陌生,遇到了一个我无法根据我的知识/书籍/互联网解决的问题。使用R绘制多个.csv文件中的多个图形
所以这里的问题是:
我有60个CSV文件,我想每个绘制散点图。 它们的格式都一样,所以我应该(理论上)能够用一个很好的循环来解决这个任务。 这里是我的代码:
library(tools)
library(ggplot2)
files = dir('~/Klima_hist_CPL/tillnov/ClimDatK1/*.csv')
for (Y in list.files(path = "~/Klima_hist_CPL/tillnov/ClimDatK1/",pattern =".csv",
all.files = FALSE, full.names = TRUE, recursive = FALSE,
ignore.case = FALSE, include.dirs = FALSE, no.. = FALSE)){
myData<-read.csv(Y)
pdf("~/Klima_hist_CPL/tillnov/ClimDatK1/mypdf.pdf", width = 4, height = 4)
print(ggplot(data = myData, aes(ACTION_DATE, TEMP))
+ geom_point(aes(x = myData$ACTION_DATE, y = myData$TEMP_SET),colour=('blue'))
+ geom_point(aes(x = myData$ACTION_DATE, y = myData$TEMP_MEASURED), colour=('red')))
#newFilename <-paste(file_path_sans_ext(basename(Y)),".jpg")
#fp <-paste('~/Klima_hist_CPL/tillnov/ClimDatK1/',newFilename)
#writeJPEG(output,file=fp,append=FALSE)
dev.off()
}
正如你可以看到我尝试了一下周围,并从以前的任务中使用的代码片段。不幸的是,它们在合并时不起作用。
总结:
- 多个CSV文件
- 所有格式相同
- 每一个应该被绘制
- 我不在乎,如果这导致一个PDF或其中60
非常感谢! 我试过你的方法,但被一些错误阻碍了。 但终于我设法调试我自己的代码,现在它工作! – Julius
如果您有任何具体问题,请随时咨询更多关于SO的问题。 –