R-在备忘录参数中使用指针

R-在备忘录参数中使用指针,r,pointers,reference,bigdata,memoization,R,Pointers,Reference,Bigdata,Memoization,我是R的新手,需要帮助解决这个问题。 我有一个训练集(bigData),其中我必须查找一些测试数据的邻居(searchDat)。我正在尝试使用备忘录来跟踪已被搜索的实例。我的问题是,如果我每次为一些I发送搜索函数searchNeigh(bigData,seachDat[I])中的参数,每次调用时,bigData都会缓存在memoise中,这会占用大量内存。 我是否可以将指向bigData的引用/指针发送到记忆函数而不是整个数据集 提前谢谢。我不知道备忘录的细节,但R中没有指针。备忘录用于记忆函数

我是R的新手,需要帮助解决这个问题。 我有一个训练集(
bigData
),其中我必须查找一些测试数据的邻居(
searchDat
)。我正在尝试使用
备忘录
来跟踪已被搜索的实例。我的问题是,如果我每次为一些I发送搜索函数
searchNeigh(bigData,seachDat[I])
中的参数,每次调用时,
bigData
都会缓存在
memoise
中,这会占用大量内存。 我是否可以将指向
bigData
的引用/指针发送到记忆函数而不是整个数据集


提前谢谢。

我不知道备忘录的细节,但
R
中没有指针。备忘录用于记忆函数调用。它缓存输入参数和结果输出。因此,如果使用相同的参数再次调用函数,memoise将返回在上一次调用中计算的值,从而节省不必要的重复计算。感谢您的回复RHertel。这意味着我将不得不寻找其他方法来节省重复搜索的时间。我试图不使用全局变量。任何建议都会有帮助。谢谢,很抱歉我帮不了你。我祝你好运,你的项目成功。不过还是要谢谢你。我通过使用“Rcpp”和“inline”包解决了我的问题,在这些包中,我可以在R代码中编写一段“c++”代码。不过我没有用“备忘录”。知道这一点仍然很有趣。