demo                  package:utils                  R Documentation

_D_e_m_o_n_s_t_r_a_t_i_o_n_s _o_f _R _F_u_n_c_t_i_o_n_a_l_i_t_y

_D_e_s_c_r_i_p_t_i_o_n:

     'demo' is a user-friendly interface to running some demonstration
     R scripts.  'demo()' gives the list of available topics.

_U_s_a_g_e:

     demo(topic, package = NULL, lib.loc = NULL,
          character.only = FALSE, verbose = getOption("verbose"),
          echo = TRUE, ask = getOption("demo.ask"))

_A_r_g_u_m_e_n_t_s:

   topic: the topic which should be demonstrated, given as a name or
          literal character string, or a character string, depending on
          whether 'character.only' is 'FALSE' (default) or 'TRUE'.  If
          omitted, the list of available topics is displayed.

 package: a character vector giving the packages to look into for
          demos, or 'NULL'.  By default, all packages in the search
          path are used.

 lib.loc: a character vector of directory names of R libraries, or
          'NULL'.  The default value of 'NULL' corresponds to all
          libraries currently known.  If the default is used, the
          loaded packages are searched before the libraries.

character.only: logical; if 'TRUE', use 'topic' as character string.

 verbose: a logical.  If 'TRUE', additional diagnostics are printed.

    echo: a logical.  If 'TRUE', show the R input when sourcing.

     ask: a logical (or '"default"') indicating if
          'devAskNewPage(ask=TRUE)' should be called before graphical
          output happens from the demo code.  The value '"default"'
          (the factory-fresh default) means to ask if 'echo == TRUE'
          and the graphics device appears to be interactive.  This
          parameter applies both to any currently opened device and to
          any devices opened by the demo code.

_D_e_t_a_i_l_s:

     If no topics are given, 'demo' lists the available demos.  The
     corresponding information is returned in an object of class
     '"packageIQR"'.  The structure of this class is experimental.  In
     earlier versions of R, an empty character vector was returned
     along with listing available demos.

_S_e_e _A_l_s_o:

     'source' and 'devAskNewPage' which  are called by 'demo'.

_E_x_a_m_p_l_e_s:

     demo() # for attached packages

     ## All available demos:
     demo(package = .packages(all.available = TRUE))

     ## Display a demo, pausing between pages
     demo(lm.glm, package="stats", ask=TRUE)

     ## Display it without pausing
     demo(lm.glm, package="stats", ask=FALSE)

     ## Not run: 
      ch <- "scoping"
      demo(ch, character = TRUE)
     ## End(Not run)

     ## Find the location of a demo
     system.file("demo", "lm.glm.R", package="stats")

