将 .RData 保存在不同的目录中

问题描述

我从特定文件夹加载我的文件 (.RData),并创建了一个文件夹来保存一些示例和子集。所以,我想将这些元素保存在子文件夹中,它们没有相同的名称结构,因为我有多个数据集(例如它不能是 sub1、sub2 等,我必须写 try1、full_sample、sub_2021 等等).

我尝试了以下方法

subsets_samples <- file.path <-("/Volumes/WD_BLACK/Merge/SAMPLES_SUBSETS")
fname <- file.path(subsets_samples,".RData")
save(mydata,file=fname)

但显然保存部分有问题。我的目标是拥有类似的东西:

save(mydata,file = "newname")

使用自动放置的 fname 中的 .RData 格式。

我看到了一些带有循环等等的答案,但我真的不明白这个过程,对不起。

谢谢!

解决方法

file.path 的问题在于它会在每个元素之间放置一个分隔符(例如,/¸)。因此,您必须另外使用 paste0 作为实际文件名:

# If I understand you correctly,you want the iteration,like try1,full_sample,sub_2021 and so on in your file name. define them somewhere in your loop/script
iteration <- "full_sample"
fname <- file.path("Volumes","WD_BLACK","Merge","SAMPLES_SUBSETS",paste0(iteration,".Rds"))

此外,我建议使用 saveRDS 而不是 save,因为如果您只想保存一个对象,它是合适的函数。

saveRDS(mydata,file = fname)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...