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

时间:2018-11-30 00:48:03

标签: r memoization

我正在尝试使用R.cache包的memoizedCall()来缓存对我的函数的调用,该函数从远程服务器加载大量数据,并且每次都需要很长时间才能运行。只要我不编辑从其中调用memoizedCall()的源文件(如果要记住的功能在同一个源文件中,则在此情况下很重要),此方法就起作用。这对我不起作用,因为我的缓存用例是我想一次加载数据,然后编辑/保存/重新运行使用此数据的函数。

我知道由memoizedCall()调用的loadCache()函数具有参数removeOldCache(说明:如果为TRUE,并且缓存早于源,则删除缓存文件,否则不会删除)。这似乎是我需要的,但是memoizedCall不接受此参数。

1 个答案:

答案 0 :(得分:0)

同一软件包中的

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