如何修复" textConnection(文本)中的错误:所有连接都在使用"在R?

时间:2014-04-11 15:58:28

标签: r split

在R中我试图读取一个相当大的csv文件(4200KB)但遇到以下错误。奇怪的是,我之前没有任何问题地运行相同的命令。唯一改变的是我最近将我的R从3.01更新为3.03。不确定这会影响任何事情。

如果有人对如何修复它有想法/经验,那将非常感激!

> xml2csv(xmlFile,csvFile)

 Error in textConnection(text) : all connections are in use 

>traceback()

9 textConnection(text) 

8 read.table(text = data, sep = sep, fill = TRUE, row.names = NULL, 
    header = FALSE, blank.lines.skip = FALSE, strip.white = TRUE, 
    col.names = paste("v", sequence(max(x)))) 

7 read.concat(a, names(data[split.col]), sep) 

6 concat.split.compact(data = data, split.col = split.col, sep = sep, 
    drop = drop, fixed = fixed) 

5 concat.split(data[split.cols[x]], split.cols[x], seps[x], drop = TRUE) 

4 FUN(1:686[[125L]], ...) 

3 lapply(seq_along(split.cols), function(x) {
    concat.split(data[split.cols[x]], split.cols[x], seps[x], 
        drop = TRUE)
}) 

2 concat.split.multiple(Y, as.vector(colnames(Y))[-c(1:2)], ":") at IFN_functions.r#115

1 xml2csv(xmlFile, csvFile)

2 个答案:

答案 0 :(得分:1)

错误信息相当不言自明;所有文本连接都在使用:)。你在代码中使用其他连接吗?如果是这样,你是否在用close(con)完成它们之后关闭它们?

答案 1 :(得分:0)

最大打开连接数限制当前设置为128.它被硬编码为R源代码,作为src / main / connections.c中的常量/宏NCONNECTIONS

您可以查看R的愿望清单上发布的解决方法:https://github.com/HenrikBengtsson/Wishlist-for-R/issues/28