我正在运行一个加载多个文件的脚本。达到 50 个加载文件后,我收到错误“所有连接都在使用中”。
我想我必须关闭连接,但遇到以下问题。
con = file(paste('/home/rstudio/userstats/',cuserid,'.tsv',sep=""))
userstats_current = read.table(con, sep="\t", header=0, quote="", stringsAsFactors=F)
close(con)
Error in close.connection(con) : invalid connection
如果我输入以下内容,但一切正常:
con = file(paste('/home/rstudio/userstats/',cuserid,'.tsv',sep=""))
close(con)
应用 read.table 时连接是否会发生问题,我该如何设法关闭这些连接?
更新
谢谢你的回复。问题是,当我运行一个 foreach 循环时,即使在一段时间后使用一个核心,我也会不断收到所有连接错误。
registerDoMC(2)
matrix <- foreach(i=1:nrow(sample), .combine=rbind) %dopar% {....}