R语言中ls(pat="^V")的含义及使用方法问询
R语言中
ls(pat="^V")的含义与用法 核心含义
ls()是R语言里用来列出当前环境中所有对象名称的基础函数,pat="^V"是通过正则表达式设置的匹配规则:
^在正则语法里表示“以...开头”V就是字面意义的字母V
整段代码的作用是:筛选并返回当前环境中所有名称以字母V开头的对象名。
使用方法
基础场景
直接在控制台运行代码就能得到结果:
# 先创建几个测试对象 V1 <- c(1,2,3) Var_score <- 95 temp_data <- data.frame(a=1,b=2) # 运行目标代码 ls(pat="^V") # 返回结果:"V1" "Var_score"
扩展用法
- 指定环境:如果要查看非全局环境的对象,可以用
envir参数,比如查看某个函数内部的环境:
my_func <- function() { V_internal <- "inside func" other_var <- 100 ls(pat="^V", envir = environment()) } my_func() # 返回结果:"V_internal"
- 包含隐藏对象:默认
ls()不会显示以.开头的隐藏对象,加上all.names=TRUE就能匹配到符合规则的隐藏对象:
.V_secret <- "hidden content" ls(pat="^V", all.names=TRUE) # 返回结果:"V1" "Var_score" ".V_secret"
内容的提问来源于stack exchange,提问作者gazal shrivastava
相关产品推荐
相关产品推荐

