将R输出保存到其他目录

将R输出保存到其他目录,r,save,output,R,Save,Output,我使用RStudio在Windows计算机上运行一些R代码,我的代码会定期生成Excel文件和netCDF文件(最终会生成几十个)。我不想让他们把我的工作目录弄得乱七八糟。有没有办法将文件保存到父目录中名为“Output”的目录(例如:C:/…/原始文件路径/Output)中?我想要一种方法来改变我的当前工作目录到一个不同的目录。我知道有getwd()和setwd(),但如何设置输出目录的路径而不键入整个windows路径(例如:setwd(windows或Mac/output的当前源文件路径)

我使用RStudio在Windows计算机上运行一些R代码,我的代码会定期生成Excel文件和netCDF文件(最终会生成几十个)。我不想让他们把我的工作目录弄得乱七八糟。有没有办法将文件保存到父目录中名为“Output”的目录(例如:C:/…/原始文件路径/Output)中?我想要一种方法来改变我的当前工作目录到一个不同的目录。我知道有getwd()和setwd(),但如何设置输出目录的路径而不键入整个windows路径(例如:setwd(windows或Mac/output的当前源文件路径)。我的合作者使用Mac,他也会将其输出存储在那里。

您的
write*
函数中有一个
文件
参数。如果您的
输出
目录位于您的工作目录中,则其工作方式如下:

write.xlsx(df, file = "Output/table.xlsx")
write.csv(df, file = "Output/table.csv")

您可以在write.csv函数和其他类似的写函数中指定一个参数来指定路径

#Output path
OutPath<- "C:/blah/blahblah/op/"

#Table to dump as output
OutTbl <- iris 

write.csv(OutTbl, file = OutPath)
#输出路径

outpath为什么不使用
write.xlsx(x=df,file=“C:/…/original file path/Output/file.xlsx”,row.names=FALSE)
?谢谢。但是保存非Excel输出文件(图像、pdf、netCDF等)呢到父目录以外的其他位置?对于每种类型的文件,您都有函数:ggsave、jpeg等等,并且每种函数都有一个
file
参数。大多数输出函数都有一个文件目标参数。下面的文章对此主题给出了一些想法。另一个技巧是使用帮助函数(?function_name)查找允许哪些参数。如果存在任何在大多数情况下告诉您可以传递哪些参数的文档,则类似于?write.csv()的内容将显示函数的文档。