r-将.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)

相关内容

  • 没有找到相关文章

最新更新