The hardware and bandwidth for this mirror is donated by METANET, the Webhosting and Full Service-Cloud Provider.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]metanet.ch.
Convert to and from msgpack objects in R using the official msgpack-c API through Rcpp.
A flowchart describing the conversion of R objects into msgpack objects and back.
Msgpack EXT types are converted to raw vectors with EXT attributes containing the extension type. The extension type must be an integer from 0 to 127.
Maps are converted to data.frames with additional class “map”. Map objects in R contain key and value list columns and can be simplified to named lists or named vectors. The helper function msgpack_map
creates map objects that can be serialized into msgpack.
For more information on msgpack types, see here.
Install.packages("RcppMsgPack")
See tests/tests.r
for more examples.
library(RcppMsgPack)
library(microbenchmark)
x <- 1:1e6
microbenchmark(xpk <- msgpack_pack(x), times=3)
## Unit: milliseconds
## expr min lq mean median uq
## xpk <- msgpack_pack(x) 13.30621 13.43784 14.06975 13.56947 14.45151
## max neval
## 15.33356 3
## Unit: milliseconds
## expr min lq mean median uq
## xu <- msgpack_unpack(xpk) 55.24812 87.25412 108.9139 119.2601 135.7469
## max neval
## 152.2336 3
These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.