[R] Problem understanding behaviour of mmap package

Wolfgang Wu wobwu22 at yahoo.de
Fri Dec 23 12:21:35 CET 2011


I am trying to solve the following problem using the mmap package:
 
1.) Store some data as a memory mapped file that resides on the disk. 
2.) Open the data and add some new data (or change it) to that file.


1.) works fine using the following code:

cFile <-tempfile()
dfrData <- data.frame(matrix(data=1, ncol=2, nrow=10))
mmapData <- as.mmap(dfrData, file=cFile)
stcData <- mmapData$storage.mode
munmap(mmapData)


2.) Now I want to link mmapAfter to the file that should still reside as cFile, or? What is the problem here? The error I get is at the second line of the code: "
Error in if (!x$bytes) stop("no data to extract") :   missing value where TRUE/FALSE needed". 

mmapAfter <- mmap(cFile, mode=stcData, extractFUN=as.data.frame)
mmapAfter[];
mmapAfter [1,2] <- 2;
mmapAfter [];
munmap(mmapAfter)


I also noted when I execute the following code that the  mmapData$filedesc doesn't show the filename I specified in cFile. Is this not how it is supposed to be used?


cFile <- 'C:/temp/testmapfile'
dfrData <- data.frame(matrix(data=1, ncol=2, nrow=10))
mmapData <- as.mmap(dfrData, file=cFile)
mmapData$filedesc

Thanks for your help.

Regards,

 
Wolfgang Wu



More information about the R-help mailing list