在R语言中如何将列表的每个元素转换为独立空向量?
方法1:循环+assign实现(新手友好,易理解)
# 定义原始字符向量(不建议用list作为变量名,避免和R内置函数冲突) vec_names <- c('banana', 'apple', 'orange') # 遍历每个名称,赋值为空字符串 for (x in vec_names) { assign(x, "") }
运行后直接在控制台输入banana、apple、orange即可得到你要的空字符串输出。
方法2:list2env批量导入(更符合R向量化写法,无需循环)
vec_names <- c('banana', 'apple', 'orange') # 生成对应值的命名列表,批量写入全局环境 list2env( setNames(as.list(rep("", length(vec_names))), vec_names), envir = .GlobalEnv )
效果和第一种方法完全一致。
小提示:如果后续要批量处理这几个变量,更推荐直接存为命名列表而不是打散成独立变量,批量操作的时候会更方便
内容的提问来源于stack exchange,提问作者kenyamashida
相关产品推荐
相关产品推荐

