如何将R输出保存在不同的目录中?
我有三个不同的文件夹名为“5k”、“10k”和“15k”,我可以使用这个for循环将如何将R输出保存在不同的目录中?,r,directory,save,output,R,Directory,Save,Output,我有三个不同的文件夹名为“5k”、“10k”和“15k”,我可以使用这个for循环将R从下面的代码中保存出来 iter_no=c(5000,10000,15000) iter_name=c("5k","10k","15k") for ( i in 1:length(iter_no)){ y=rnorm(iter_no[i]) setwd(paste0("C:/Users/Owner/De
R
从下面的代码中保存出来
iter_no=c(5000,10000,15000)
iter_name=c("5k","10k","15k")
for ( i in 1:length(iter_no)){
y=rnorm(iter_no[i])
setwd(paste0("C:/Users/Owner/Desktop/prac_fol/",iter_name[i]))
save(y, file =paste0("ydat",iter_name[i],".RData"))
}
有没有捷径或更好的方法来做到这一点。
非常感谢您的帮助。请尝试以下代码。看起来您在第二次调用
paste0
时忽略了/
iter_no=c(5000,10000,15000)
iter_name=c("5k","10k","15k")
for ( i in 1:length(iter_no)){
y=rnorm(iter_no[i])
file = paste0("C:/Users/Owner/Desktop/prac_fol/",iter_name[i], '/' , "ydat",iter_name[i],".RData")
save(y, file = file)
}
不必使用setwd切换工作目录,您可以使用file.path,例如
file=file.path(“C:/Users/Owner/Desktop/prac\u fol”、iter\u name[i]、paste0(“ydat”、iter\u name[i]、“.RData”)