我是 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
>