Skip to content

ls() with different defaults: Solution;

5 messages · Gabor Grothendieck, Hadley Wickham, Szumiloski, John +1 more

#
On Tue, Mar 12, 2013 at 12:59 PM, Szumiloski, John
<john_szumiloski at merck.com> wrote:
Also have a look at the Defaults package, e.g.

library(Defaults)
ls2 <- ls
setDefaults(ls2, all.names = TRUE)

# test
.a <- 1
ls()
ls2()


--
Statistics & Software Consulting
GKX Group, GKX Associates Inc.
tel: 1-877-GKX-GROUP
email: ggrothendieck at gmail.com
#
On Tue, Mar 12, 2013 at 12:59 PM, Szumiloski, John
<john_szumiloski at merck.com> wrote:
Why not just do:

lsall  <-  function(..., all.names = TRUE) {
  ls(..., all.names = all.names)
}

?   Then the function practically documents itself.

Hadley
#
-----Original Message-----
From: Hadley Wickham [mailto:h.wickham at gmail.com] 
Sent: Tuesday, 12 March, 2013 1:34 PM
To: Szumiloski, John
Cc: r-help at r-project.org
Subject: Re: [R] ls() with different defaults: Solution;
On Tue, Mar 12, 2013 at 12:59 PM, Szumiloski, John <john_szumiloski at merck.com> wrote:
Why not just do:

lsall  <-  function(..., all.names = TRUE) {
  ls(..., all.names = all.names)
}

?   Then the function practically documents itself.

The search path of the internal ls() is not the same as that of the called lsall().  You then get (e.g.)
[1] "..."       "all.names"

John



Hadley

--
Chief Scientist, RStudio
http://had.co.nz/
Notice:  This e-mail message, together with any attachme...{{dropped:11}}
#
Then how about

lsall  <-  function(..., all.names = TRUE) {
   ls(..., all.names = all.names, envir=parent.frame())
}


Hope this is helpful,

Dan

Daniel J. Nordlund
Washington State Department of Social and Health Services
Planning, Performance, and Accountability
Research and Data Analysis Division
Olympia, WA 98504-5204