我已经写了一些Rcpp代码来寻找两条分段线性曲线的交点。我以需要嵌套循环(检查所有段对)的天真方式处理问题,因此使用Rcpp来提高速度。(在“示例1”中图形化地描述了这个问题:https://prezi.com/rwkji_leuwdr/r-and-c-integration/ )
代码可以用sourceCpp编译得很好,甚至可以很好地运行,并给出预期的结果。但是,奇怪的问题是,无论是在运行多次(比如5次或6次)之后,还是在运行了一段时间后,它总是会使RStudio崩溃。我还没有见过任何人在google/stack overflow搜索中记录这种问题。我是C++的新手,对问题的来源没有任何直觉;考虑到函数一开始按预期运行,这对我来说似乎是相当奇怪的行为。
代码和数据在这里:https://github.com/suztolwinskiward/ReproducepRoblem
提前感谢任何提供帮助的人!
发布于 2019-11-18 02:02:32
顺便说一句,我也有同样的问题,错误似乎是我试图将太多的数据分配给一个向量。在Rcpp中使用()运算符而不是[]运算符可能会有所帮助。使用[]时,我的代码会在运行几次后编译并崩溃;使用()时,代码会编译,但会在运行时抛出错误。
https://stackoverflow.com/questions/33768796
复制相似问题