Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一个R函数/循环可以向文件名添加唯一的数字或字符串?_R - Fatal编程技术网

是否有一个R函数/循环可以向文件名添加唯一的数字或字符串?

是否有一个R函数/循环可以向文件名添加唯一的数字或字符串?,r,R,我不熟悉R和堆栈溢出。我已经广泛地寻找我的问题的答案,我不相信这是一个重复的问题 我有.csv文件作为数据帧加载到脚本中,我需要将这些数据帧保存为.Rda或.RDS文件 按照我编写代码的方式,旧的.Rda文件将在保存到的目录中被覆盖 base::save(data, file="data.Rda") 有没有办法创建一个循环,在保存时将一些随机数或字符串附加到预先存在的文件名上,或者甚至创建一个生成唯一ID的函数?我要找的是一个输出 数据_1.Rda 数据_2.Rda 数据_

我不熟悉R和堆栈溢出。我已经广泛地寻找我的问题的答案,我不相信这是一个重复的问题

我有.csv文件作为数据帧加载到脚本中,我需要将这些数据帧保存为.Rda或.RDS文件

按照我编写代码的方式,旧的.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"