[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