我在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
答案 0 :(得分:0)
如果您配置了RCloud,那么没有帐户的rShiny应用用户实际上会以“nobody”身份登录。由于'nobody'编写了文件然后'nobody'可以chmod它。把这一行放在闪亮的代码中。
system("chmod 644 Rcopy.csv")
一旦你对文件进行了chmod,你应该能够阅读它。