Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.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_Directory_Save_Output - Fatal编程技术网

如何将R输出保存在不同的目录中?

如何将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

我有三个不同的文件夹名为“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/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”)