Используйте file.exists()
, чтобы проверить, существует ли файл, и, если он есть, добавить строку к имени.
Edit:
Спасибо, Марек, я немного расширю твою идею ... он мог бы добавить это, чтобы иметь дело как с save()
, так и с save.image()
SafeSave <- function( ..., file=stop("'file' must be specified"), overwrite=FALSE, save.fun=save) {
if ( file.exists(file) & !overwrite ) stop("'file' already exists")
save.fun(..., file=file)
}
Я бы не перезаписывал сохранение ... если бы в сеансе REPL использовалось source()
, пользователи могут не знать о перезаписи функции.