我在Unix系统上使用R.我在Windows中编写了一个R脚本,并将其上传到Unix(通过putty),这样我就可以使用命令source('CODE.R')
在R(在unix中)运行脚本。
现在,这是问题所在。在我的R脚本中,我写了write.table(myDataOutput, file = "/myfolder/wantedData.txt")
作为我的输出,但在运行脚本后,文本文件无处可寻(不在任何文件夹中)。
我在谷歌上做了一些研究,但似乎我的问题太具体了,我没有设法找到类似的问题。
请帮帮我。谢谢!
ps:现在斜线已更新。对不起,感到困惑。
答案 0 :(得分:0)
我自己遇到过这个问题,无法找出R用于具有相对路径的文件的默认目录。由于您使用了绝对路径,因此应在\myfolder\wantedData.txt
找到该文件。如果不存在,您可以尝试搜索它:
sudo find . -name 'wantedData.txt`
如果此搜索为空,则R不会写入该文件。如果你找到它,但是在你没想到的位置,那么很可能R将你的路径解释为 relative ,而不是绝对的路径。在这种情况下,请记住该位置,以便下次找到您的文件。
<强>更新强>
根据您从Unix获得的警告消息,我猜您的R脚本无权在您指定的位置写入输出文件。您可以尝试使用sudo
运行R脚本,这可能会解决此问题。
答案 1 :(得分:0)
欢迎来到SO。 This SuperUser question解释了为什么Windows在文件路径中使用反斜杠和Unix正斜杠。 This SNAP TECH博客文章介绍了choose.OS
函数,如果您使用不同的操作系统,该函数很有用。 This SO question解释了如何有效地将反斜杠转换为正斜杠。