unix 中 R 脚本 运行 的输出文本文件在哪里?

Where is my output text file from an R-script run in unix?

我在 Unix 系统上使用 R。我在 windows 中编写了一个 R 脚本,并将其上传到 Unix(通过 putty),这样我就可以 运行 使用命令 source('CODE.R').[=] R(在 unix 中)中的脚本13=]

现在,问题来了。在我的 R 脚本中,我写了 write.table(myDataOutput, file = "/myfolder/wantedData.txt") 作为我的输出,但是在 运行 脚本之后,文本文件无处可寻(不在任何文件夹中)。

我在google上做了一些研究,但似乎我的问题有点太具体了,我没有找到类似的问题。

请帮助我。谢谢!

ps:现在斜杠已更新。抱歉造成混淆。

我自己也遇到过这个问题,无法找出 R 用于具有相对路径的文件的默认目录。由于您使用了绝对路径,因此应该可以在 \myfolder\wantedData.txt 找到该文件。如果不存在,您可以尝试搜索它:

sudo find . -name 'wantedData.txt`

如果此搜索结果为空,则 R 没有写入文件。如果您找到它,但位于您没有预料到的位置,那么很可能 R 将您的路径解释为 relative,而不是绝对路径。在这种情况下,请记住该位置,以便下次找到您的文件。

更新

根据您从 Unix 收到的警告消息,我猜测您的 R 脚本没有权限将输出文件写入您指定的位置。您可以尝试 运行 带有 sudo 的 R 脚本,这可能会解决这个问题。

欢迎来到 SO。 This SuperUser question explains why Windows uses backslashes and Unix forward slashes in file paths. This SNAP TECH blog post introduces a choose.OS function that is useful if you work with different OS. This SO question 解释了如何高效地将反斜杠转换为正斜杠。