2017-07-08 69 views
-2

我有一個名爲'resultsHt'的表。我想提示用戶選擇一個文件名和目錄輸出。我已經看了一圈,無法找到一個簡單的方法來做到這一點,它適用於Mac和Windows。我會很感激你的幫助!允許用戶命名並選擇導出表的位置

+0

嘗試'file.choose()' –

+0

謝謝,但在Mac它只是要求你選擇一個現有的文件,而不是選擇一個目錄並命名你的文件 – Mike

+0

我在windows上,但它允許我鍵入一個新的文件名,創建它,如果它不存在,並返回完整的文件路徑。 –

回答

0

謝謝。這看起來適用於打開文件 - 它在XQuartz中打開。但是,它仍然試圖打開一個文件,而不是寫一個文件。你知道如何修改這段代碼來工作嗎?

library(tcltk) 
library(xlsx) 
write.xlsx(resultsHt, tk_choose.files(caption = "Choose X")) 

更新 我已經計算出以下實現這一點,至少在Mac上:

require(tcltk) 
output <- tclvalue(tcl("tk_getSaveFile")) #User inputs Save As directory and filename 
output <- paste0(output, ".xlsx") #Appends .xlsx for write.xlsx function 
write.xlsx(resultsHt, output, sheetName="height", row.names=FALSE) 
相關問題