summary.connectionconnection中的错误:无效的连接

问题描述

使用caret :: train()运行逻辑回归模型时出现问题。 CREATE TABLE b_user ( user_id INT,user_name VARCHAR(250),user_email VARCHAR(250),user_address VARCHAR(250),user_city VARCHAR(50),user_state VARCHAR(5),user_country VARCHAR(5),user_zip VARCHAR(10) ) insert into b_user ( user_id,user_name,user_email,user_address,user_city,user_state,user_country,user_zip ) values ( 1,'Alice','[email protected]','A house','A city','STATE','ABC','ZZ0123' ); insert into b_user (user_id,user_zip) values ( (select max(user_id) from b_user),'david brown','[email protected]','david''s house','chicago','il','usa',60007 )

继续出现以下错误

summary.connection(connection)中的错误:无效的连接

这个错误对我来说似乎是新的,因为当我以前运行此代码时,我没有看到任何问题。 请帮忙!

解决方法

我收到此错误是因为 foreach/dopar 的并行计算后端存在问题。您可能在后台进行了一些并行计算,但在两次运行之间并未完全清理干净。我发现修复它的最简单方法是调用此函数:

unregister_dopar <- function() {
  env <- foreach:::.foreachGlobals
  rm(list=ls(name=env),pos=env)
}

此功能来自史蒂夫韦斯顿在此线程中接受的答案: "un-register" a doParallel cluster