如何使用tcltk将数据框作为CSV保存到用户选定的位置

Jon*_*ton 46 csv r save dataframe

我有一个名为的数据框Fail.

我想将FailCSV 保存在用户选择的位置.下面是我找到的一些示例代码,但我不知道如何将其合并Fail到其中.

require(tcltk)
fileName <- tclvalue(tkgetSaveFile())
if (!nchar(fileName)) {
    tkmessageBox(message = "No file was selected!")
} else {
    tkmessageBox(message = paste("The file selected was", fileName))
}
Run Code Online (Sandbox Code Playgroud)

kit*_*ith 72

看看write.csvwrite.table功能.您只需提供用户为file参数选择的文件名,并将数据框提供给x参数:

write.csv(file=fileName, x=Fail)
Run Code Online (Sandbox Code Playgroud)

  • 我没有看到它提到,所以我认为提到`row.names = F`参数会有用,它将删除rownames占用输出列 (10认同)

Sha*_*wal 23

您甚至不需要使用"tcltk"包.你可以简单地做如下所示:

write.csv(x, file = "c:\\myname\\yourfile.csv", row.names = FALSE)
Run Code Online (Sandbox Code Playgroud)

尽管有"c:\ myname\yourfile.csv",但请提供您的路径.


小智 6

write.csv([enter name of dataframe here],file = file.choose(new = T))
Run Code Online (Sandbox Code Playgroud)

运行上述脚本后,将打开此窗口:

在此处输入图片说明

File name字段中输入带有扩展名的新文件名,然后单击Open,它会要求您创建一个新文件,您应该选择,该文件将被创建并保存在所需位置。