如何通过存储对象名称的向量调用R环境中的对应对象
R语言通过对象名字符串调用对应数据框的实现方法
- 方法1:使用
get()函数(最常用通用方案)
将存储对象名称的字符串直接传入get()函数,即可返回对应环境中的对象:
n_obj <- c('a', 'b') # 调用对应a数据框 df_a <- get(n_obj[1])
- 方法2:通过环境对象索引取值
如果操作的是全局环境中的对象,也可以通过全局环境对象的双括号索引取值:
df_a <- .GlobalEnv[[n_obj[1]]]
如果需要批量获取所有对应数据框,可以统一读取到列表中方便后续批量操作:
all_dfs <- lapply(n_obj, get) names(all_dfs) <- n_obj # 后续可通过all_dfs[["a"]]或all_dfs$a直接调用对应数据框
内容的提问来源于stack exchange,提问作者chromanna
相关产品推荐
相关产品推荐

