[英]Write data to different directory for shiny-app
我在运行Shiny-Server的Linux上有一个Shiny-app。 完成我的设置后,应用程序位于/srv/shiny-server/app-dir/
。
我想使用放在一起的.R
文件将文件写入该目录以供我的闪亮应用读取。 在该文件中,我这样写数据: write.csv(df, "file.csv")
。 如果我使用Rscript /srv/shiny-server/app-dir/write_script.R
从Rscript /srv/shiny-server/app-dir/write_script.R
-app目录运行此文件,它将把数据写入/home/ec2-user
。
如果我将write
命令更改为write.csv(df, '/srv/shiny-server/app-dir/data.csv')
并以不起作用的方式运行(权限被拒绝)。
我也无法从我的闪亮应用程序中读取/home/ec2-user/
文件。
所以我的问题是:考虑到我上面概述的文件夹结构,我该如何从R脚本(不是闪亮的应用程序中的server.R文件)写入可以被我的闪亮应用程序访问的文件?
闪亮的应用是由用户执行的shiny
,其在没有接入home
用户的-directory ec2-user
。 将文件复制到/srv/shiny-server/app-dir
后,即可更改文件的读取权限:
chmod a+r /srv/shiny-server/app-dir/file.csv
system2("chmod", list("a+r", "/srv/shiny-server/app-dir/file.csv")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.