【发布时间】:2020-12-07 00:02:16
【问题描述】:
我是 R 和 Stack Overflow 的新手。我已经广泛寻找我的问题的答案,我不认为这是一个重复的问题。
我有 .csv 文件作为数据帧加载到我的脚本中,我需要将这些数据帧保存为 .Rda 或 .RDS 文件。
按照我编写代码的方式,旧的 .Rda 文件将在我保存它们的目录中被覆盖。
base::save(data, file="data.Rda")
有没有办法创建一个循环,在保存时将一些随机数或字符串附加到预先存在的文件名上,或者甚至是一个生成唯一 ID # 的函数?我正在寻找的是一个看起来像的输出
data_1.Rda data_2.Rda data_3.Rda 以此类推,每次运行代码时都会随机生成 _#。
我试图创建一个向量,例如
x<-c(a, b, c, d, e, f, g, h, i, j, k)
然后创建了一个循环来保存每个单独的变量,但循环只是将数据框保存为“a”、“b”、“c”...我想知道是否有办法附加这些个体变量为预先存在的名称(“data_a.Rda”、“data_b.Rda”...)
我不拘泥于任何方法,只要它有效。
【问题讨论】:
-
您可以通过
file.exists进行检查,如果是,则创建一个唯一的文件名 -
@akrun 您链接的帖子很相似,但我不相信它回答了这个特定问题。
标签: r