将 R 输出保存到不同的目录

Ash*_*hok 0 r save output

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

abi*_*hat 7

file你的函数中有一个参数write*。如果您的Output目录位于工作目录中,则其工作方式如下:

write.xlsx(df, file = "Output/table.xlsx")
write.csv(df, file = "Output/table.csv")
Run Code Online (Sandbox Code Playgroud)


Res*_*esh 5

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

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

#Table to dump as output
OutTbl <- iris 

write.csv(OutTbl, file = OutPath)
Run Code Online (Sandbox Code Playgroud)

资料来源:https : //stat.ethz.ch/R-manual/R-devel/library/utils/html/write.table.html