特定循环中的write.table不会释放内存

特定循环中的write.table不会释放内存,r,file-io,R,File Io,考虑这两段代码。在第一种情况下,工作正常,R的内存使用稳定: for (i in 1:100) { x <- rnorm(1000000) write.table(x, file="test", col.names=F, append=T) } for(1:100中的i){ 好的,我这样做是为了让它工作。我从install.packages(“XML”,repos=NULL)下载了二进制文件,并使用它进行了安装。它只在32位R中工作。我的R是2.15版,我的XML是3.9-4.1版,这似

考虑这两段代码。在第一种情况下,工作正常,R的内存使用稳定:

for (i in 1:100) {
x <- rnorm(1000000)
write.table(x, file="test", col.names=F, append=T)
}
for(1:100中的i){

好的,我这样做是为了让它工作。我从install.packages(“XML”,repos=NULL)下载了二进制文件,并使用它进行了安装。它只在32位R中工作。

我的R是2.15版,我的XML是3.9-4.1版,这似乎是最新的更新。我尝试通过下载源代码和使用Rtools更新到XML 3.93-0版,但没有效果。另外,通过omegahat.org上的存储库下载也不起作用。您的代码对我来说运行得很好。正在运行吗32位或64位系统?我正在使用64位。上面链接的stackoverflow页面提到了omegahat上更新的xml二进制文件,但这在itthanks上不可用,请各位评论。我已经使用它了。
library(RCurl)
library(XML)
for (i in 1:26) {
x <- getURL(paste("http://api.worldbank.org/countries/all/indicators/AG.AGR.TRAC.NO?per_page=500&date=1960:2012&page=", as.character(i), sep=""))
x <- xmlToDataFrame(x)
write.table(x, file="test", col.names=F, append=T)
}