0

使用时我不一致地收到以下错误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
}

recursive_func_c调用的函数在哪里:

cluster <- multidplyr::new_cluster(7)

据我正确理解,multidplyr 集群由多个由callr. 我收到的错误消息似乎来自callr包。对于调试,我想为callrwithin设置更长的超时时间multidplyr。那可能吗?谢谢你的任何提示。

4

1 回答 1

0

认为这个问题在这里解决了:https ://github.com/tidyverse/multidplyr/issues/97

15 秒对我的设置来说太短了。

如果您遇到同样的问题,可以尝试临时更改with (更多wait_timeout关于一般功能修改可以在这里找到:修改包功能new_cluster()trace(new_cluster, edit=TRUE)

60 秒似乎对我有用。

于 2021-05-23T23:44:56.920 回答