2011-01-22 20 views
3

tk_choose.filesまたはfile.chooseを使用して、ファイルを対話形式で選択することができます。私がwrite.tableの出力をどこに保存するかを対話的に決定できるようにする類似の関数はありますか?オープンWindowsエクスプローラの対話をポップファイルを対話形式で保存しますか?

write.table(x = iris, file = file.choose()) 

答えて

3

のWindows 7上とRGUIを通じて作業、私は次のように指定することができます。既存のファイルに移動したり、右クリックして新しいファイルを作成したり、新しいファイルを作成するかどうかを尋ねる新しいファイルの名前を入力したりすることができます。

これはプラットフォームに依存しない可能性があります...適切なOSの他のユーザーが確認できますか?

+0

Linuxコンソールバージョンでは、これはファイル名の入力を求めます。タブ補完が機能します。 – ulidtko

0

@Chase - これはOS X(EclipseとStatET)で動作します。

val <- tkgetSaveFile(initialfile="", title="Save a file...") 
f <- tclvalue(val) 
if(f != "") ... 
+0

既存のファイルを上書きする以外には、本当に多くのことを行うことはできません。このダイアログで右クリックして新しいファイルを選択すると、osxでは動作しません。 – Maiasaura

+1

OS XでStatET/Eclipseを使用すると、新しいファイルの名前を追加できるダイアログウィンドウが表示されます。 – user441706

2

が、長い検索の後、私はtcltk2パッケージが今のように存在することがわかった:少なくとも、私はCSVファイルとしてdata.frame(DF)を書いてみました改善のtcltk

library(tcltk2) 
filename <- tclvalue(tkgetSaveFile()) 
if (!nchar(filename)) { 
    tkmessageBox(message = "No file was selected!") 
} else { 
    tkmessageBox(message = paste("The file selected was", filename)) 
} 
1

古い質問をしてみ

write.csv(x = df, file = file.choose()) 
関連する問題