2017-08-24 57 views
0

我在使用RStudio的Windows計算機上運行一些R代碼,並且我的代碼會定期生成Excel文件和NetCDF文件(最終會有幾十個文件)。我不希望他們混亂我的工作目錄。有沒有辦法將文件保存到父目錄中名爲「Output」(例如:C:/.../原始文件路徑/輸出)的目錄中?我想要一種方法將我當前的工作目錄更改爲不同的目錄。我知道有getwd()和setwd(),但是如何在不輸入整個窗口路徑的情況下設置輸出目錄的路徑(例如:setwd(windows或Mac/output的當前源文件路徑)。 。在Mac和他會有他的輸出存儲在那裏,以及將R輸出保存到不同的目錄

+0

你爲什麼不使用'write.xlsx(X = DF,文件= 「C:/.../原始文件路徑/輸出/ file.xlsx」, 行。 names = FALSE)'? –

+0

謝謝。但是將非Excel輸出文件(圖像,pdf,netCDF等)保存到父目錄以外的其他位置呢? –

回答

0

您的write*功能file參數如果Output目錄是在你的工作目錄,它的工作原理是這樣的:

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

謝謝。但是將非Excel輸出文件(圖像,pdf,netCDF等)保存到父目錄以外的其他位置呢?有什麼建議麼?不勝感激。提前致謝。 –

+0

對於每種類型的文件都有函數:ggsave,jpeg,...並且每個文件都有一個'file'參數。 – AntoineBic

1

你可以在您的write.csv函數中指定一個參數,以及指定您的路徑的其他類似寫入函數。

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

#Table to dump as output 
OutTbl <- iris 

write.csv(OutTbl, file = OutPath) 

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

+0

謝謝。但是將非Excel輸出文件(圖像,pdf,netCDF等)保存到父目錄以外的其他位置呢?有什麼建議麼?不勝感激。提前致謝。 –

+0

大部分輸出函數都有文件目標的參數。以下文章提供了關於該主題的一些想法,https://www.r-bloggers.com/automatically-save-your-plots-to-a-folder/。另一個技巧是使用幫助函數(?function_name)來查找允許的參數。像write.csv()這樣的東西會顯示該函數的文檔,如果在大多數情況下有任何存在的話,它會告訴您可以傳遞哪些參數。 – Resh

相關問題