我在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
函数,如果你在不同的操作系统上工作,这个函数很有用。这个问题解释了如何有效地将反斜杠转换为正斜杠。