如何在multidplyr中设置时间

如何在multidplyr中设置时间,r,multidplyr,callr,R,Multidplyr,Callr,使用multidplyr时,我不一致地得到以下错误(即,对于相同的数据,有时我得到错误,有时不得到错误): rs_init中出错(self、private、super、options、wait、wait_timeout): 无法启动R会话,超时 我的设置如下所示: list1 <- list() for (i in 1:500){ while(TRUE){ test1 <- try(df %>% group_by(id)

使用
multidplyr
时,我不一致地得到以下错误(即,对于相同的数据,有时我得到错误,有时不得到错误):

rs_init中出错(self、private、super、options、wait、wait_timeout): 无法启动R会话,超时

我的设置如下所示:

list1 <- list() 

for (i in 1:500){
  while(TRUE){
    test1 <- try(df %>% 
                   group_by(id) %>% 
                   recursive_func_c())
    if(!is(test1, 'try-error')) break
  }
  list1[[i]] <- test1
}
据我所知,multidplyr集群由
callr
创建的多个R进程组成。我收到的错误消息似乎来自
callr
包。 对于调试,我想在
multidplyr
中为
callr
设置更长的超时时间。可能吗?
谢谢你的提示。

我想这个问题已经在这里解决了:

15秒对于我的设置来说可能太短了

如果您面临相同的问题,您可以尝试使用
trace(new\u cluster,edit=TRUE)
临时更改
new\u cluster()
wait\u timeout
(有关一般功能修改的更多信息可在此处找到:)

60秒似乎对我有用

cluster <- multidplyr::new_cluster(7)