Как защитить существующий файл от перезаписи с помощью функции pdf в R - PullRequest
0 голосов
/ 29 октября 2018

Я сохраняю много изображений с помощью функции pdf() в R. Моя функция работает очень хорошо, но у меня проблема в том, что некоторые мои изображения будут перезаписаны, если я не буду достаточно осторожен.

Существует ли возможность защитить созданные PDF-файлы от перезаписи, когда я пытаюсь сохранить в тот же файл с тем же именем?

Например:

 x = plot(1,2)
 pdf("C:\\users\\documents\\image1.pdf")
 pdf("C:\\users\\documents\\image1.pdf")

А вторая команда вызовет ошибку?

1 Ответ

0 голосов
/ 29 октября 2018

Вы можете проверить, существует ли ваш файл, и выдать предупреждение, если ваш скрипт пытается его перезаписать. Вы можете попробовать что-то вроде этого:

file <- "C:\\users\\documents\\image1.pdf"

    if(!file.exists(file)){
      pdf(file)

    }else{
        warning("File does already exist!")
    }

Это то, чего вы хотите достичь?

Далее, вы можете использовать раздел else для создания нового имени файла, используя что-то вроде gsub() и / или paste(), чтобы сохранить новый файл без перезаписи старого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...