0

我目前有一个 data_prep.R 文件,用于使用 SQL 查询提取数据,然后将数据整理到合适的数据帧中,以便在我的 {golem} 包中使用。在这个脚本的结尾我有

usethis::usedata(df, overwrite = T)

从研究看来,这个文件应该进入 /data-raw 文件夹,因为你不应该在 /R 文件夹中执行代码。运行时,它会构建我的数据框,然后将它们放在 /data 文件夹中。但是,每当我运行应用程序时,这个脚本似乎都不会运行,而且,数据框将保持不变,直到我再次手动运行 data_prep.R 脚本。

我的应用程序依赖于传入的新数据,因此我需要这个 data_prep.R 文件在应用程序启动时运行。

有什么我想念的吗?

4

2 回答 2

0

创建数据集的调用,usethis::usedata(df, overwrite = T)您可以在使用包时加载。data(df)您应该在需要数据的代码中使用显式加载应用程序中的数据集。

于 2021-10-13T15:12:45.650 回答
0

我通过将 data_prep.R 脚本放入应用程序基目录并在 app_server.R 文件中获取文件来解决这个问题。

source("./data_prep.R")

这会在应用程序启动时运行脚本并从服务器中提取数据帧,从而使数据保持最新。

于 2021-10-14T10:57:40.377 回答