在R中加载csv文件并在所有会话中共享?

在R中加载csv文件并在所有会话中共享?,r,shiny,shiny-server,R,Shiny,Shiny Server,我有一个闪亮的应用程序,它使用csv文件生成不同的图形。我使用Shining server将我的应用程序上传到我的个人linux服务器上。 我在应用程序中使用此结构 全球 用户界面 服务器.R 在我的global.R文件中,我有一行代码,可以帮助我加载和读取csv文件 df <- read_csv("../Desktop/covid_2021-02-15.csv") df除了Gregor和HubertL的评论: 加载大型CSV文件可能会减慢速度。我也遇到了同样的问

我有一个闪亮的应用程序,它使用csv文件生成不同的图形。我使用Shining server将我的应用程序上传到我的个人linux服务器上。 我在应用程序中使用此结构

  • 全球
  • 用户界面
  • 服务器.R
在我的global.R文件中,我有一行代码,可以帮助我加载和读取csv文件

df <- read_csv("../Desktop/covid_2021-02-15.csv")

df除了Gregor和HubertL的评论:

加载大型CSV文件可能会减慢速度。我也遇到了同样的问题,并使用
saveRDS()
readRDS()
更改为r二进制文件(rds)。作为第一步,您可以尝试rds文件,看看问题是否得到解决。 要检查是否存在性能差异,可以使用system.time()。返回计算任何R表达式所用的时间

就你而言:

df <- read_csv("../Desktop/covid_2021-02-15.csv")
# Save an object to a file
saveRDS(df, file = "my_data.rds")
# Restore the object
readRDS(file = "my_data.rds")

df“global.R脚本中的对象只读取一次,并在所有会话中共享”-这是正确的。因此,您共享的唯一一行代码与您的应用程序运行缓慢的原因无关。您可以做的是加载文件,对其进行预处理(筛选、聚合等),以仅保留应用程序所需的内容,然后保存结果。并加载新会话的结果