r - 防止在使用save()或save.image()时覆盖文件

标签 r file

我正在尝试找到一种方法来阻止在R中使用save()和save.image()函数时意外覆盖文件。

最佳答案

使用file.exists()测试文件是否存在,如果存在,则在名称后附加一个字符串。

编辑:

谢谢Marek,我将进一步介绍您的想法...他可以添加它来处理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 session 中使用了source(),则用户可能不会意识到该函数将被覆盖。

关于r - 防止在使用save()或save.image()时覆盖文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1541679/

相关文章:

r - 计算 Moran's I 方差的 S1 总和

python - MIDI 文件中的 MIDI 音符长度

python - 将文件中的列从高到低排序

c++ - 如何限制文件大小,以便我的程序在文件变得太大后创建一个新文件?并编辑新创建文件的名称?

Javascript将CSV文件加载到数组中

r - 将字符转换为 R 中公式中使用的变量名称

r - 与数据框中最接近的非 NA 值的距离

java - 在 Java 中高效读取大量小文件

r - 强制 Plotly 相关热图色标在零处为白色 - R

正则表达式匹配子字符串,除非另一个子字符串匹配