R-如何更改打开文件数量的限制?

R-如何更改打开文件数量的限制?,r,R,我正在使用quantmod软件包,为每个股票符号加载了一周的数据。stockSymbols()函数检索到大约6400个符号,但当它达到大约5003时,我得到了 Error in file(fname, "w"): cannot open the connection cannot open file 'path to temp file': Too many open files 是否有变通方法或设置可以更改R允许的打开文件数量限制?这是一个从操作系统传递给R的shell/OS限制。 如果您在

我正在使用quantmod软件包,为每个股票符号加载了一周的数据。stockSymbols()函数检索到大约6400个符号,但当它达到大约5003时,我得到了

Error in file(fname, "w"): cannot open the connection
cannot open file 'path to temp file': Too many open files

是否有变通方法或设置可以更改R允许的打开文件数量限制?

这是一个从操作系统传递给R的shell/OS限制。 如果您在Linux上,请参阅
manbash
并查找
ulimit
:[…]

编辑:并感谢Josh提醒了R的连接代码中的另一个限制。这样一个简单的测试脚本

N <- 130
fvec <- vector(length=N, mode="list")
for (i in 1:N) {
    fname <- paste0("/tmp/foo", i, ".tmp")
    fvec[[i]] <- file(fname, "w")
}

Sys.sleep(3)
for (i in 1:N) {
    close(fvec[[i]])
}

N这是一个shell/OS限制,由OS传递给R。
如果您在Linux上,请参阅
manbash
并查找
ulimit
:[…]

编辑:并感谢Josh提醒了R的连接代码中的另一个限制。这样一个简单的测试脚本

N <- 130
fvec <- vector(length=N, mode="list")
for (i in 1:N) {
    fname <- paste0("/tmp/foo", i, ".tmp")
    fvec[[i]] <- file(fname, "w")
}

Sys.sleep(3)
for (i in 1:N) {
    close(fvec[[i]])
}

N我认为R源中的R连接数硬编码为128左右…错误消息文本表明R的连接层有错误报告,但这是由系统投诉“导致”的。抱歉,我应该提到我正在MacOS XThanks上运行响应。我将研究重构我的代码。我认为R源代码中的R连接数硬编码为128左右…错误消息文本表明R的连接层有错误报告,但这是由系统抱怨“引起的”。对不起,我应该提到我正在运行MacOS Xtanks以获得响应。我将研究重构我的代码。我在超级用户上找到了解决方案:[更改最大打开文件数][1][1]:我在超级用户上找到了解决方案:[更改最大打开文件数][1][1]: