Yes, you have the operation precisely right. What happens if you coerce your data frame to a matrix:
data.mat <- as.matrix(data) and then do the paste and writeLines? Pat array chip wrote: >Patrick, > >Thanks for the suggestion. do you mean you need to >change each row of the data frame into a text string >using something like "paste(data[1,],collapse='\t')" >and then output the resulting character vector into a >file using writeLines? > >It seems not working with my data mainly because my >data is in a data frame, not in a matrix. even a >single operation like "data[1,]" takes tremendous time >to complete (I think it will be much easier and faster >if my data is in a matrix). > >If anyone has suggestions, I would appreciate letting >me know. > >Thanks anyway. > > >--- Patrick Burns <[EMAIL PROTECTED]> wrote: > > >>I had a similar problem not long ago. My solution >>was to >>look at the definition of "write.table" and >>essentially do it >>by hand. The key steps are to create a matrix of >>characters >>that includes the dimnames (if desired), and then >>use >>"writeLines" to put that into a file. >> >>My machine has 1G as well and my problem was a >>numeric >>matrix that was 5000 square. So you should have no >>problem. >> >>Patrick Burns >> >>Burns Statistics >>[EMAIL PROTECTED] >>+44 (0)20 8525 0696 >>http://www.burns-stat.com >>(home of S Poetry and "A Guide for the Unwilling S >>User") >> >>array chip wrote: >> >> >> >>>Hi, >>> >>>I am having trouble of exporting a large data frame >>>out of R to be used in other purpose. The data >>> >>> >>frame >> >> >>>is numeric with size 17000x400. It takes a quite >>> >>> >>some >> >> >>>time to start R as well. my computer has 1GB RAM. I >>>used the following command to write the data frame >>> >>> >>to >> >> >>>a text file and got the error message below: >>> >>> >>> >>> >>> >>>>write.table(xxx, "C:\\xxx", sep="\t", >>>> >>>> >>>> >>>> >>>row.names=FALSE,col.names=FALSE,quote=FALSE) >>> >>>Error: cannot allocate vector of size 55750 Kb >>>In addition: Warning message: >>>Reached total allocation of 1023Mb: see >>>help(memory.size) >>> >>>I tried to increase the memory size by >>>memory.size(size=), but it seems running the above >>>command takes forever. >>> >>>what can I do with this error message to get the >>> >>> >>data >> >> >>>out? >>> >>>Thanks >>> >>>______________________________________________ >>>[EMAIL PROTECTED] mailing list >>> >>> >>https://www.stat.math.ethz.ch/mailman/listinfo/r-help >> >> >>> >>> >>> >>> >> >> > >______________________________________________ >[EMAIL PROTECTED] mailing list >https://www.stat.math.ethz.ch/mailman/listinfo/r-help > > > > [[alternative HTML version deleted]] ______________________________________________ [EMAIL PROTECTED] mailing list https://www.stat.math.ethz.ch/mailman/listinfo/r-help
