如何使用tcltk将数据框保存为CSV文件到用户选择的位置

65

我有一个叫做Fail的数据框。我想将Fail保存为CSV文件到用户选择的位置。下面是我找到的一些示例代码,但我不知道如何将Fail整合进去。

require(tcltk)
fileName <- tclvalue(tkgetSaveFile())
if (!nchar(fileName)) {
    tkmessageBox(message = "No file was selected!")
} else {
    tkmessageBox(message = paste("The file selected was", fileName))
}
3个回答

106

看一下write.csv或者write.table函数。你只需要把用户选择的文件名提供给file参数,把数据框提供给x参数:

write.csv(x=df, file="myFileName")

12
我没看到有提到过,所以觉得提一下会很有用:row.names = F 参数可以移除行名占用输出列的情况。 - Slak

33

您无需使用甚至是“tcltk”包。您可以按照以下方式简单地执行操作:

write.csv(x, file = "c:\\myname\\yourfile.csv", row.names = FALSE)

给出你的路径,例如 "c:\myname\yourfile.csv"。


8
write.csv([enter name of dataframe here],file = file.choose(new = T))

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

enter image description here

在“文件名”字段中键入带扩展名的新文件名,然后单击“打开”,它会提示您创建一个新文件,选择“是”,文件将被创建并保存在所需位置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接