是否有一个R函数/循环可以向文件名添加唯一的数字或字符串?
我不熟悉R和堆栈溢出。我已经广泛地寻找我的问题的答案,我不相信这是一个重复的问题 我有.csv文件作为数据帧加载到脚本中,我需要将这些数据帧保存为.Rda或.RDS文件 按照我编写代码的方式,旧的.Rda文件将在保存到的目录中被覆盖是否有一个R函数/循环可以向文件名添加唯一的数字或字符串?,r,R,我不熟悉R和堆栈溢出。我已经广泛地寻找我的问题的答案,我不相信这是一个重复的问题 我有.csv文件作为数据帧加载到脚本中,我需要将这些数据帧保存为.Rda或.RDS文件 按照我编写代码的方式,旧的.Rda文件将在保存到的目录中被覆盖 base::save(data, file="data.Rda") 有没有办法创建一个循环,在保存时将一些随机数或字符串附加到预先存在的文件名上,或者甚至创建一个生成唯一ID的函数?我要找的是一个输出 数据_1.Rda 数据_2.Rda 数据_
base::save(data, file="data.Rda")
有没有办法创建一个循环,在保存时将一些随机数或字符串附加到预先存在的文件名上,或者甚至创建一个生成唯一ID的函数?我要找的是一个输出
数据_1.Rda
数据_2.Rda
数据_3.Rda
以此类推,每次我运行代码时都会随机生成35;
我尝试创建一个向量,例如
x<-c(a, b, c, d, e, f, g, h, i, j, k)
x我会检查文件名是否存在。
如果存在,则创建一些排序机制来创建新文件名。
无论是随机生成的字符串还是编号系统
供参考:
您可以通过以下方式在1 rda文件中存储多个变量:
>保存(data1、data2、data3、file=“data.rda”)
看看?tempfile
。它可以生成唯一的文件名供您使用。假设我有这样一个目录:
/Documents(R home)
|
|--我的数据
|
|--数据_1.Rda
|--数据_2.Rda
然后我可以列出my_data
目录中的文件,包括:
list.files(path.expand(“~/my\u data/”))
#>[1]“数据1.Rda”“数据2.Rda”
我可以通过一个简单的函数生成“下一个”Rda文件路径:
next\u rda您可以检查file.exists
是否存在,如果存在,则创建一个唯一的文件name@akrun你链接的帖子很相似,但我不相信它能回答这个问题;但是,当我使用save函数时,会出现一个错误,上面写着“未使用的参数:next_rda()”。你对为什么会这样有什么建议吗?next_rda()函数本身可以工作。@LG_research抱歉,应该是file=next_rda()
next_rda()
#> [1] "C:/Users/Administrator/Documents/my_data/data_3.Rda"