attach                 package:base                 R Documentation

_A_t_t_a_c_h _S_e_t _o_f _R _O_b_j_e_c_t_s _t_o _S_e_a_r_c_h _P_a_t_h

_D_e_s_c_r_i_p_t_i_o_n:

     The database is attached to the R search path.  This means that
     the database is searched by R when evaluating a variable, so
     objects in the database can be accessed by simply giving their
     names.

_U_s_a_g_e:

     attach(what, pos = 2, name = deparse(substitute(what)))

_A_r_g_u_m_e_n_t_s:

    what: ``database''. This may currently be a `data.frame' or `list'
          or a R data file created with `save'.

     pos: integer specifying position in `search()' where to attach.

    name: alternative way to specify the database to be attached.

_D_e_t_a_i_l_s:

     When evaluating a variable or function name R searches for that
     name in the databases listed by `search'. The first name of the
     appropriate type is used.

     By attaching a data frame to the search path it is possible to
     refer to the variables in the data frame by their names alone,
     rather than as components of the data frame (eg in the example
     below, `height' rather than `women$height').

     By default the database is attached in position 2 in the search
     path, immediately after the user's workspace and before all
     previously loaded packages and previously attached databases. This
     can be altered to attach later in the search path with the `pos'
     option, but you cannot attach at `pos=1'.

     Note that by default assignment is not performed in an attached
     database. Attempting to modify a variable or function in an
     attached database will actually create a modified version in the
     user's workspace (the R global environment). For this reason
     `attach' can lead to confusion.

_V_a_l_u_e:

     The `environment' is returned invisibly with a `"name"' attribute.

_S_e_e _A_l_s_o:

     `library', `detach', `search', `objects', `environment'.

_E_x_a_m_p_l_e_s:

     data(women)
     summary(women$height) ## refers to variable `height' in the dataframe
     attach(women)
     summary(height)      ## The same variable now available by name
     height<-height*2.54  ## Don't do this. It creates a new variable
     detach("women")
     summary(height)      ## The new variable created by modifying `height'
     rm(height)

