在保存文件之前,交互式地询问用户文件名

Din*_*esh 5 r

我想手动保存我的标签分隔文件.我的意思是我希望用户在他想要保存数据时选择目录和文件名.(例如,我已将单个文件合并为单个文件,并希望保存它.)

通常我会使用write.table但在write.table我们定义该函数中的目录路径和文件名但我想要一个函数,用户可以在其所需目录中保存任何名称的文件.

Mat*_*ker 11

只需使用该file.choose()功能,如下所示:

write.table(yerdata, file = file.choose(new = TRUE))
Run Code Online (Sandbox Code Playgroud)

至少在Windows上会出现一个save-as命令对话框.

  • 该建议需要被视为特定于操作系统(在Mac上不成功). (3认同)
  • @DWin file.choose(new = TRUE)为我工作. (2认同)

Spa*_*man 4

令人烦恼的是 tcltk 包没有“另存为”功能,它只有一个用于选择现有文件的文件选择器。

幸运的是,您可以通过一些 tcl 调用来采用 DIY 方法:

require(tcltk)
write.table(yerdata,file = tclvalue(tcl("tk_getSaveFile")))
Run Code Online (Sandbox Code Playgroud)

如果需要,函数tk_choose.files源可以用作模板来编写更好的 tcl("tk_getSaveFile") 接口。不过,似乎 package:tcltk 中存在明显的遗漏......