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

Load a csv file in R and share in all sessions?

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

在我的 global.R 文件中有这一行,它帮助我加载和读取我的 csv 文件

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

但是我的应用程序很慢,我读到 global.R 脚本中的对象只读一次并且在所有会话中共享。

是否有其他方式加载此数据框以获得更高效的应用程序?

除了 Gregor 和 HubertL 的评论:

加载大型 CSV 文件的速度可能会变慢。我有同样的问题并更改为 saveRDS()readRDS() 的 r 二进制文件 (rds)。作为第一步,您可以尝试 rds 文件并查看问题是否已解决。 要检查是否存在性能差异,您可以使用 system.time()。 Returns 计算任何 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")