serializeEnv: A Function To Serialize Environment

Description Usage Arguments Details Author(s) See Also Examples

View source: R/serializeEnv.R

Description

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

Usage

1
2
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.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
     <?xml version="1.0"?>
     <values xmlns:bt="http://www.bioconductor.org/RGDBM">
        <entry>
           <key>
             a
           </key>
           <value>
              A\n2\n131072\n66560\n1040\n1\n1033\n1\nc\n
           </value>
	</entry>    
     </values>
   

Author(s)

Jeff Gentry

See Also

gzfile, serialize

Examples

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

annotate documentation built on Nov. 8, 2020, 8:14 p.m.