# This function removes labels. If its argument is a vector or a
# matrix, it sets the labels to NULL and returns the result. If the
# argument has any other class, it is returned unchanged.
unlabel = function( x )
{
return unlabel.(class(x))(x);
};
( unlabel.scalar =
unlabel.table =
unlabel.("function") =
unlabel.("NULL") =
function( x ) { return x; }
);
unlabel.vector = function( v )
{
v.eid = NULL;
return v;
};
unlabel.matrix = function( m )
{
m.rid = m.cid = NULL;
return m;
};
syntax highlighted by Code2HTML, v. 0.9.1