📜  列出 R 编程中当前工作目录中存在的所有对象 - ls()函数(1)

📅  最后修改于: 2023-12-03 15:07:10.471000             🧑  作者: Mango

列出 R 编程中当前工作目录中存在的所有对象 - ls()函数

在 R 编程中,我们可以使用 ls() 函数来列出当前工作目录中存在的所有对象。

函数签名
ls(
  all.names = FALSE,         # 是否包括隐藏对象,默认为 FALSE 不包括
  pos = -1,                  # 列出对象的环境,默认为 -1 当前环境
  pattern,                   # 默认为 NULL 匹配模式
  envir = .GlobalEnv,        # 列出对象的环境,默认为 .GlobalEnv
  inherits = TRUE,           # 是否列出继承的对象,默认为 TRUE 列出
  sorted = TRUE              # 是否按字母顺序排列,默认为 TRUE 排序
)
参数说明
  • all.names:是否包括隐藏对象,默认为 FALSE 不包括。
  • pos:列出对象的环境,默认为 -1 当前环境。
  • pattern:匹配模式,默认为 NULL 不匹配。
  • envir:列出对象的环境,默认为 .GlobalEnv。
  • inherits:是否列出继承的对象,默认为 TRUE 列出。
  • sorted:是否按字母顺序排列,默认为 TRUE 排序。
使用示例
# 创建两个变量
x <- 1
y <- 'hello'

# 列出当前环境中的所有对象
ls()
# [1] "x" "y"

# 包括隐藏对象
ls(all.names = TRUE)
# [1] "."  ".." "x"  "y" 

# 列出全局环境中的变量
ls(envir = .GlobalEnv)
# [1] "x" "y"

# 列出包含 'x' 字符的变量名
ls(pattern = "x")
# [1] "x"

# 列出含有 x 或 y 字符的变量名
ls(pattern = "[xy]")
# [1] "x" "y"

# 列出不包括继承变量的元素
z <- 2
z <- sum
ls(inherits = FALSE)
# [1] "x" "y" "z"

# 不排序返回结果
ls(sorted = FALSE)
# [1] "y" "x"

现在你可以在 R 中使用 ls() 函数来列出当前工作目录中的所有对象了。