Learn R Programming

annotate (version 1.44.0)

serializeEnv: A Function To Serialize Environment

Description

This function will serialize an environment in R to an XML format stored in a compressed file.

Usage

serializeEnv(env, fname) serializeDataPkgEnvs(pkgDir)

Arguments

env
The name of the environment to serialize.
fname
The name of the output file.
pkgDir
The directory where a data package is

Details

The environment is converted into an XML format and then outputted to a gzipped file (using gzfile). The values in the environment are serialized (using serialize) in ASCII format although the keys are stored in plain text.

The format of the XML is very simple, with the primary block being values, which contain blocks of entries, and each entry having a key and a value. For instance, if we had an environment with one value in it, the character c with a key of a (e.g. assign("a", "c", env=foo)), this is what the output would look like.

     
     
        
           
             a
           
           
              A\n2\n131072\n66560\n1040\n1\n1033\n1\nc\n
           
	    
     
   

See Also

gzfile, serialize

Examples

Run this code
   z <- new.env()
   assign("a", 1, env=z)
   assign("b", 2, env=z)
   assign("c", 3, env=z)
   serializeEnv(z, tempfile())

Run the code above in your browser using DataLab