restructure is a generic function used to restructure old R objects to work with newer versions of the package that generated them. Its original use is within the brms package, but new methods for use with objects from other packages can be registered to the same generic.

restructure(x, ...)



An object to be restructured. The object's class will determine which method to apply


Additional arguments to pass to the specific methods


An object of the same class as x compatible with the latest version of the package that generated it.


Usually the version of the package that generated the object will be stored somewhere in the object and this information will be used by the specific method to determine what transformations to apply. See restructure.brmsfit for the default method applied for brms models. You can view the available methods by typing: methods(restructure)