Цикл pdf из аналогичных наборов данных
У меня есть шестьдесят наборов данных, помеченных от набора данных 1 до набора данных 60. Все наборы данных структурированы одинаково, но имеют разные данные. Я хочу получить диаграмму рассеяния из 2 переменных из этих наборов данных и экспортировать в 60 различных файлов PDF. Я попробовал код ниже, и я получаю 60 PDF-файлов, но они все одинаковы
for (i in 1:60)
{
pdf(sprintf("C:/Users/ME/Desktop/WWD/WWD-Excel/Print/myout[%d].pdf", i))
dataset<-read.csv(sprintf("C:/Users/ME/Desktop/WWD/WWD-Excel/CSV/dataset[%d].csv", i), header = T, sep = ",", na.strings = "NA")
plot(dataset$hhexppc, dataset$foodshare)
dev.off()
}
2 ответа
Потому что вы читаете в dataset
, а ты сюжет datasetpoor
, Учитесь читать свои работы!
Я установил мини-тестовый каталог под названием tmpcsv
с указанной data1.csv
, data2.csv
, а также data3.csv
, запустил этот код...
setwd("~/R/misc")
for (i in 1:3) {
pdf(sprintf("print/myout%d.pdf",i))
dataset <- read.csv(sprintf("tmpcsv/data%d.csv",i))
plot(y~x,data=dataset)
dev.off()
}
... и получил три файла print/myout[1-3].pdf
что отражает данные. Так что... я не могу воспроизвести вашу проблему.