Печать в PDF в цикле for

Это могло бы быть тем, что Вы хотите:

cmd /K "cd C:\Windows\"

Примечание, что для изменения букв дисков, необходимо использовать cd /d. Например:

C:\Windows\System32\cmd.exe /K "cd /d H:\Python\"

(документация)

21
задан zx8754 24 June 2014 в 09:44
поделиться

1 ответ

Является ли имя файла, содержащее «c: /», допустимым именем файла в вашей ОС? Это похоже на часть рабочего каталога, которую вы хотите установить перед вызовом pdf. Я получаю сообщение об ошибке, сообщающее, что он не может открыть этот файл:

Error in pdf(paste("c:/", i, ".pdf", sep = "")) : 
  cannot open file 'c:/1.pdf'

Если я удаляю бит «c: /» из имени файла, три файла PDF генерируются правильно. Кроме того, если вы переместите dev.off() за пределы цикла for, вы получите один PDF с тремя страницами вместо трех PDF. Может или не может быть то, что вы хотите ...

for(i in 1:3){
  pdf(paste("plot", i,".pdf",sep=""))
  plot(cbind(iris[1],iris[i]))
  dev.off()
}
3
ответ дан 29 November 2019 в 06:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: