R 在本地服务器上的应用程序中保存和加载工作区

R 在本地服务器上的应用程序中保存和加载工作区,r,shiny,R,Shiny,我有一个闪亮的应用程序运行在本地服务器上,可以通过“ip地址:端口”通过web浏览器访问。我在task planner中安排了一个任务,该任务执行以下代码(路径:“C://Users//Administrator//Documents//run.R” require(闪亮) 文件夹\u address=“C://Users//Administrator//Documents//App//App.R” 有几种方法可以得到你想要的结果 最好的两种方法是使用数据库或在类似AmazonS3的服务中存储对

我有一个闪亮的应用程序运行在本地服务器上,可以通过“ip地址:端口”通过web浏览器访问。我在task planner中安排了一个任务,该任务执行以下代码(路径:“C://Users//Administrator//Documents//run.R”

require(闪亮)
文件夹\u address=“C://Users//Administrator//Documents//App//App.R”

有几种方法可以得到你想要的结果

最好的两种方法是使用数据库或在类似AmazonS3的服务中存储对象

如果您必须保存R环境,您是否可以调整应用程序以在每次编辑后保存,这样如果它确实被中断,第二天早上它会在同一地点重新启动


或者,您是否可以重构应用程序以保存
rds
文件(r文件),并在应用程序启动时读取它们,并在编辑后保存每个文件(这可能比保存整个r环境快得多)

决定在编辑后将数据帧保存为csv,并在应用程序开始时打开这些csv。感谢您的建议!不用担心。只是一个小提示;
csv
文件可能99%的时间都可以,但有时会有一些东西会使R用于读取csv的函数出错。因此我建议使用
saveRDS
readRDS
取而代之(这些只是保存/读取R对象,而不是CSV)。其他优点是,这些对象通常具有更高的内存效率(因此更快),并且您不仅可以保存数据帧,还可以保存任何您喜欢的R对象!以前没有使用过rds文件,但会尝试一下,看看是否也可以使用,谢谢!
require(shiny)
folder_address = "C://Users//Administrator//Documents//App//app.R"

x <- system("ipconfig", intern = TRUE)
z <- x[grep("IPv4", x)]
ip <- gsub(".*? ([[:digit:]])", "\\1", z)

runApp(folder_address, launch.browser = FALSE, port = 1234, host = ip)