哪里是我的输出文本文件从一个r语言 - 脚本在unix中运行



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

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

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

请帮帮我。谢谢你!

ps:现在斜杠被更新了。

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

sudo find . -name 'wantedData.txt`

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

根据你从Unix得到的警告信息,我猜你的R脚本没有权限在你指定的位置写输出文件。您可以尝试使用sudo运行R脚本,这可能会解决这个问题。

欢迎来到SO。这个超级用户问题解释了为什么Windows在文件路径中使用反斜杠和Unix的正斜杠。这篇SNAP TECH博客文章介绍了一个choose.OS函数,如果你在不同的操作系统上工作,这个函数很有用。这个问题解释了如何有效地将反斜杠转换为正斜杠。

最新更新