我目前有一个data_prep.R文件,用于使用SQL查询提取数据,然后将数据转换成合适的数据帧,以便在我的{golem}包中使用。在这个脚本的末尾我有
usethis::usedata(df, overwrite = T)
研究表明,由于不应该在/R文件夹中执行代码,因此该文件应该进入/data-raw文件夹。当运行时,它构造我的数据框架,然后将它们放在/data文件夹中。但是,每当我运行应用程序时,这个脚本似乎都不会被运行,而且,在我再次手动运行data_prep.R脚本之前,数据帧将保持不变。
我的应用程序依赖于输入的新数据,因此,每当应用程序启动时,我都需要这个data_prep.R文件来运行。
我遗漏了什么吗?
发布于 2021-10-14 10:57:40
我将data_prep.R脚本放置到应用程序基目录中,并在app_server.R文件中查找该文件,从而解决了这个问题。
source("./data_prep.R")这将在app start上运行脚本,并从服务器中提取数据帧,从而使数据能够更新。
发布于 2021-10-13 15:12:45
usethis::usedata(df, overwrite = T)的调用将创建一个在使用包时可以加载的数据集。您应该在需要数据的代码中使用data(df)显式地加载应用程序中的数据集。
https://stackoverflow.com/questions/69556759
复制相似问题