在 R 中使用 write.csv() 函数,但实际上并没有将其保存到我的 C:

Using write.csv() function in R but it doesn't actually save it to my C:

我是新手,搜索过 Stack、互联网以及我能想到的任何地方。但我不明白为什么当我在 R 中使用 write.csv() 它实际上并没有保存它作为我电脑上的 csv 文件。我想要的只是将我的工作从 RStudio 获取到 Tableau 的 .csv 文件,我花了一个星期试图弄清楚。我读过的许多答案使用了太多的编码“行话”,我无法翻译它,因为我只是一个初学者。非常感谢任何帮助。 这是我正在使用的代码:

"""write.csv(daily_steps2,"C:\daily_steps2.csv", row.names = TRUE)""

我在代码两边加上双引号是因为这似乎是我应该在这里做的? IDK,但是当我 运行 函数时我没有这些。当我 运行 时没有错误,它只是没有在我的计算机上显示为 .csv。它 运行s 但实际上什么也没做。非常感谢您的帮助。

在我看来,最简单的方法是将文件保存到 rstudio 运行 所在的同一文件夹,然后使用 rstudio gui。应该是 write.csv(daily_steps, "./daily_steps.csv") (函数两边没有引号),然后在rstudio右下方的选项卡上,可以select 文件,它应该在那里。然后您可以使用图形用户界面将其移动到您的桌面,就像您在 MS word 中所做的那样。

快速修复是对 Windows 路径使用双斜杠或正斜杠。 (此外,由于 row.names=TRUE 是默认值,因此无需指定)

write.csv(daily_steps2, "C:\daily_steps2.csv")

write.csv(daily_steps2, "C:/daily_steps2.csv")

但是,请考虑 OS-agnostic file.path() 并避免文件路径中的文件夹分隔符问题,包括正斜杠(用于 Unix 系统,如 Mac 和 Linux)或反斜杠(用于 Windows 系统)。

write.csv(daily_steps2, file.path("C:", "daily_steps2.csv"))

另一个好处是,由于这种函数形式的路径表达式,您可以在没有 paste 的情况下传递动态文件或文件夹名称。