[英]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.