ls_str
List Objects and their Structure
Description
ls.str
and lsf.str
are variations of ls
applying str()
to each matched name: see section Value.
Usage
ls.str(pos = -1, name, envir, all.names = FALSE, pattern, mode = "any") lsf.str(pos = -1, envir, ...) ## S3 method for class 'ls_str' print(x, max.level = 1, give.attr = FALSE, ..., digits = max(1, getOption("str")$digits.d))
Arguments
pos | integer indicating |
name | |
envir | environment to use, see |
all.names | logical indicating if names which begin with a |
pattern | a regular expression passed to |
max.level | maximal level of nesting which is applied for displaying nested structures, e.g., a list containing sub lists. Default 1: Display only the first nested level. |
give.attr | logical; if |
mode | character specifying the |
x | an object of class |
... | further arguments to pass. |
digits | the number of significant digits to use for printing. |
Value
ls.str
and lsf.str
return an object of class "ls_str"
, basically the character vector of matching names (functions only for lsf.str
), similarly to ls
, with a print()
method that calls str()
on each object.
Author(s)
Martin Maechler
See Also
Examples
require(stats) lsf.str() #- how do the functions look like which I am using? ls.str(mode = "list") #- what are the structured objects I have defined? ## create a few objects example(glm, echo = FALSE) ll <- as.list(LETTERS) print(ls.str(), max.level = 0)# don't show details ## which base functions have "file" in their name ? lsf.str(pos = length(search()), pattern = "file") ## demonstrating that ls.str() works inside functions ## ["browser/debug mode"]: tt <- function(x, y = 1) { aa <- 7; r <- x + y; ls.str() } (nms <- sapply(strsplit(capture.output(tt(2))," *: *"), `[`, 1)) stopifnot(nms == c("aa", "r","x","y"))
Copyright (©) 1999–2012 R Foundation for Statistical Computing.
Licensed under the GNU General Public License.