Object serialization

The R objects in rpy2 are implementing the pickle protocol in Python, giving access to Python’s pickling (serialize objects to disk, and restore them from their serialized form).

import pickle
import rpy2.robjects as ro

x = ro.StrVector(('a', 'b', 'c'))

x_serialized = pickle.dumps(x, f)

x_again = pickle.loads(x_serialized)

This is also giving access to Python code using the pickling system communicate objects across networks or processes such as multiprocessing and pyspark.