在R中使用write.csv时,如何指定文件所有者和权限?

时间:2016-08-25 14:52:12

标签: rcloud

我在RCloud中使用rShiny应用程序。当我使用write.csv时,文件被保存为nobody nobody,然后我无法使用read.csv将其读回。解决方案是将用户和文件权限指定为write.csv函数中的选项还是有不同的方式?

我计划运行构造多个结果,将每个结果附加到一个文件,然后让用户通过电子邮件将该文件发送给自己。

    write.csv(lob_comp,'Rcopy.csv')
    lob_comp<-read.csv('Rcopy.csv')

-rw-r ----- 1 nobody nobody 399 Aug 25 00:51 Rcopy.csv

$ cat Rcopy.csv

cat:Rcopy.csv:Permission denied

1 个答案:

答案 0 :(得分:0)

如果您配置了RCloud,那么没有帐户的rShiny应用用户实际上会以“nobody”身份登录。由于'nobody'编写了文件然后'nobody'可以chmod它。把这一行放在闪亮的代码中。

system("chmod 644 Rcopy.csv")

一旦你对文件进行了chmod,你应该能够阅读它。