我从一个特定的文件夹加载文件(.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)