R语言for循环中按预设名称批量创建独立向量的实现方法
R语言按预存名称批量生成独立变量实现方法
你可以通过以下两种方式实现需求,无需通过列表索引访问结果:
- 方法1:循环过程中直接生成独立变量
不需要提前构建存储结果的列表,借助assign()函数直接将函数返回值绑定到预定义的变量名上,代码示例:
执行完成后,直接输入Id <- c("Name1", "Name2") for (city in Id) { # assign参数依次为:变量名、要存储的对象值,默认写入当前运行环境 assign(city, getbb(city)) }Name1、Name2即可调用对应城市的经纬度矩阵。 - 方法2:将已生成的命名列表批量转为独立变量
如果已经完成了ListEx列表的构建,不需要重新执行循环获取数据,直接用list2env()函数即可批量将列表内的命名元素释放为全局环境的独立对象:# 将ListEx的所有元素写入全局工作环境 list2env(ListEx, envir = .GlobalEnv)
提示:当需要生成的变量数量较多时,更推荐统一用命名列表存储结果,批量遍历、运算的效率更高,也能避免变量名冲突污染工作环境。
内容的提问来源于stack exchange,提问作者Galactus
相关产品推荐
相关产品推荐

