繁体   English   中英

将数据写入Shiny-app的其他目录

[英]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.RRscript /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后,即可更改文件的读取权限:

  • 使用linux命令: chmod a+r /srv/shiny-server/app-dir/file.csv
  • 使用R命令: system2("chmod", list("a+r", "/srv/shiny-server/app-dir/file.csv")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM