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

时间:2016-08-24 08:55:45

标签: r unix text-files rscript

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

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

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

请帮帮我。谢谢!

ps:现在斜线已更新。对不起,感到困惑。

2 个答案:

答案 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解释了如何有效地将反斜杠转换为正斜杠。