簡體   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