如何防止R.cache包的memoryedCall()在每次修改源文件时更新缓存



我正试图使用R.cache包的memoryedCall((来缓存对我的函数的调用,该函数从远程服务器加载大量数据,每次运行都需要很长时间。只要我不编辑调用memoryedCall((的源文件,这就可以工作(如果这很重要的话,要记住的函数在同一个源文件中(。这对我来说不起作用,因为我的缓存用例是,我想加载一次数据,然后编辑/保存/重新运行使用这些数据的函数。

我知道由memoryedCall((调用的loadCache((函数有一个参数removeOldCache(说明:如果为TRUE,并且缓存比源文件旧,则删除缓存文件,否则不删除(。这似乎是我所需要的,但memorizedCall不接受这个论点。

来自同一个包的

evalWithMemoization((对我有效。与memoryedCall不同,它接受loadCache((接受的所有参数,但实际上我不需要为它指定任何参数,就可以在修改源文件后继续使用缓存。

最新更新