当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R ls 列出对象


R语言 ls 位于 base 包(package)。

说明

lsobjects 返回给出指定环境中对象名称的字符串向量。当在顶级提示符下不带参数调用时,ls 显示用户定义了哪些数据集和函数。当在函数内不带参数调用时,ls 返回函数局部变量的名称:这与 browser 结合使用非常有用。

用法

ls(name, pos = -1L, envir = as.environment(pos),
   all.names = FALSE, pattern, sorted = TRUE)
objects(name, pos= -1L, envir = as.environment(pos),
        all.names = FALSE, pattern, sorted = TRUE)

参数

name

列出可用对象时使用哪个环境。默认为当前环境。虽然为了向后兼容而称为name,但实际上这个参数可以以任何形式指定环境;请参阅“详细信息”部分。

pos

name 的替代参数,用于将环境指定为搜索列表中的位置。主要是为了向后兼容。

envir

name 的替代参数,用于指定环境。主要是为了向后兼容。

all.names

一个逻辑值。如果TRUE,返回所有对象名称。如果FALSE,以‘开头的名称⁠.⁠’被省略。

pattern

可选的 regular expression 。仅返回与 pattern 匹配的名称。 glob2rx 可用于将通配符模式转换为正则表达式。

sorted

逻辑指示结果character是否应按字母顺序排序。请注意,这是 ls() 的一部分,可能会占用大部分时间。

细节

name 参数可以指定以多种形式之一获取对象名称的环境: 作为整数(search 列表中的位置);作为搜索列表中元素的字符串名称;或作为显式environment(包括使用sys.frame 访问当前活动的函数调用)。默认情况下,使用调用 lsobjects 的环境。 posenvir 参数是指定环境的另一种方法,但主要是为了向后兼容。

请注意,sorted = TRUE 的字符串顺序取决于区域设置,请参阅 Sys.getlocale 。如果sorted = FALSE 顺序是任意的,具体取决于环境是否经过哈希处理、对象插入的顺序,...

例子

.Ob <- 1
ls(pattern = "O")
ls(pattern= "O", all.names = TRUE)    # also shows ".[foo]"

# shows an empty list because inside myfunc no variables are defined
myfunc <- function() {ls()}
myfunc()

# define a local variable inside myfunc
myfunc <- function() {y <- 1; ls()}
myfunc()                # shows "y"

参考

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

也可以看看

glob2rx 用于将通配符模式转换为正则表达式。

ls.str 基于 str 的长列表。 apropos (或 find )用于在整个搜索路径中查找对象; grep 有关“正则表达式”的更多详细信息; classmethods 等,用于面向对象编程。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 List Objects。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。