gpt4 book ai didi

r - R:处理有时会使R session 崩溃的函数吗?

转载 作者:行者123 更新时间:2023-12-03 15:45:23 24 4
gpt4 key购买 nike

拥有一个R函数(我们称之为MyFunction),该函数有时会使R session 崩溃,但大多数情况下不会。
必须以顺序方式将此功能应用于大量对象。

for(i in 1:nrow(objects))
{
result[i] <- MyFunction(objects[i]);
}

我来自C#背景-函数很少在“ session ”中崩溃,程序员通常在try-catch块中围绕此类函数调用。但是,在R中,我看到了 一些函数会导致 session 崩溃,并且使用tryCatch没有帮助,因为该函数不会导致异常,但会导致整个blast session 崩溃;-)

只是想知道“捕获”崩溃的最佳方法是什么。
我正在考虑编写一个Python脚本,该脚本从Python(通过R-Python连接器之一)调用R函数,并在Python中捕获R崩溃。那行得通吗?
有什么建议吗?

干杯!

最佳答案

使用并行包中的mcparallel函数在派生进程中运行该函数。这样,如果它使R崩溃,则只有子进程崩溃,并且错误返回给主进程。如果要将此功能应用于大量对象并将结果收集在列表中,请使用mclapply

关于r - R:处理有时会使R session 崩溃的函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15865552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com