

   EExxpprreessssiioonn DDeeppaarrssiinngg

        deparse(expr, width.cutoff = 60)

   AArrgguummeennttss::

       expr: any expression in a wider sense than `expres-
             sion''s proper.

   width.cutoff: integer in [20,500] determining the cutoff at
             which linebreaking is tried.

   VVaalluuee::

        This function turns unevaluated expressions into char-
        acter strings (a kind of inverse `parse').  A typical
        use of this is to create informative labels for data
        sets and plots.  The following example shows a simple
        use of this facility.  It uses the functions `deparse'
        and `substitute' to create labels for a plot which are
        character string versions of the actual arguments to
        the function `myplot'.

   SSeeee AAllssoo::

        `substitute', `parse', `expression'.

   EExxaammpplleess::

        deparse(args(lm))
        deparse(args(lm), width = 100)
        myplot <-
        function(x, y)
            plot(x, y, xlab=deparse(substitute(x)),
                ylab=deparse(substitute(y)))

