0

我是 R 新手,想将 Excel 文件导入 SQL Server。每次,使用 sqlQuery 读取 1 行并插入 1 行(因为我担心将来会出现一些大的 excel 表)。只有在插入 7 行之后才会弹出错误并在以后重新运行期间不断出现(将 Jave 内存增加到 2G 但没有区别)。

有没有人知道这一点,请指出我的编码风格或语法的问题?非常感谢您的回复:)

 > library(xlsx)
 Loading required package: xlsxjars
 Loading required package: rJava
 > .jinit(parameters="-Xmx2g")
 [1] 0
 > for(i in 1:100 ){
 + Res <- read.xlsx(file="D:/mingdong/R/SECM.xlsx",sheetIndex=1,startRow=i, endRow=i+1,colIndex =1:4,stringsAsFactors=FALSE,encoding="UTF-8")
 + print(paste(Res)) }
 [1] "000000" "1"      "A360"   "1000"  
 [1] "000001" "1"      "A360"   "1000"  
 [1] "000002" "1"      "A360"   "1000"  
 [1] "000003" "1"      "A360"   "1000"  
 [1] "000004" "1"      "A360"   "1000"  
 [1] "000005" "1"      "A360"   "1000"  
 [1] "000006" "1"      "A360"   "1000"  
 [1] "000007" "1"      "A360"   "1000"  
 Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl,  : 
 java.lang.OutOfMemoryError: Java heap space
 > 
4

0 回答 0