[R] Faster Printing Alternatives to 'cat'

Gundala Viswanath gundalav at gmail.com
Thu Jan 8 12:12:16 CET 2009


Dear all,

I found that printing with 'cat' is very slow.

For example in my machine this snippet

__BEGIN__

# I need to resolve to use this type of loop.
# because using write(), I need to create a matrix  which
# consumes so much memory. Note that "foo, bar, qux" object
# is already very large (>2Gb)

for ( s in 1:length(x) ) {
    cat(as.character(foo[s]),"\t",bar[s],"\t", qux[s],"\n")
}
__END__

for "x" of size ~1.5million, takes more than 10 hours to print.
On my Linux 1994.MHz AMD processor.

Is there any faster alternatives to "cat" ?


- Gundala Viswanath
Jakarta - Indonesia




More information about the R-help mailing list