我想手动保存我的标签分隔文件.我的意思是我希望用户在他想要保存数据时选择目录和文件名.(例如,我已将单个文件合并为单个文件,并希望保存它.)
通常我会使用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命令对话框.
令人烦恼的是 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 中存在明显的遗漏......