[Rd] R Bug: write.table for matrix of more than 2, 147, 483, 648 elements

Tousey, Colton Colton.Tousey at kc.frb.org
Wed Apr 18 23:08:16 CEST 2018


I want to report a bug in R that is limiting my capabilities to export a matrix with write.csv or write.table with over 2,147,483,648 elements (C's int limit). I found this bug already reported about before: https://bugs.r-project.org/bugzilla/show_bug.cgi?id=17182. However, there appears to be no solution or fixes in upcoming R version releases.

The error message is coming from the writetable part of the utils package in the io.c source code(https://svn.r-project.org/R/trunk/src/library/utils/src/io.c):
/* quick integrity check */
                if(XLENGTH(x) != (R_len_t)nr * nc)
                    error(_("corrupt matrix -- dims not not match length"));

The issue is that nr*nc is an integer and the size of my matrix, 2.8 billion elements, exceeds C's limit, so the check forces the code to fail.

My version:
> R.Version()
[1] "x86_64-w64-mingw32"

[1] "x86_64"

[1] "mingw32"

[1] "x86_64, mingw32"

[1] ""

[1] "3"

[1] "4.3"

[1] "2017"

[1] "11"

[1] "30"

$`svn rev`
[1] "73796"

[1] "R"

[1] "R version 3.4.3 (2017-11-30)"

[1] "Kite-Eating Tree"

Thank you,

Colton Tousey
Research Associate II
P: 816.585.0300   E: colton.tousey at kc.frb.org
1 Memorial Drive   *   Kansas City, Missouri 64198   *   www.kansascityfed.org

	[[alternative HTML version deleted]]

More information about the R-devel mailing list