R语言使用for循环将数据框列值提取为指定命名的独立向量
实现代码
你可以用assign()函数配合for循环完成动态变量创建,代码如下:
for (curr_fruit in my_vector) { # 提取对应水果分类下的letter值 target_values <- df$letter[df$fruit == curr_fruit] # 动态生成对应名称的独立向量 assign(curr_fruit, target_values) }
代码说明
- 遍历
my_vector中的每个水果名称作为待生成的向量名 - 每次循环先筛选
df中fruit列匹配当前遍历值的行,提取对应的letter列值 assign()函数接收两个核心参数:第一个是字符串格式的变量名,第二个是要给该变量赋的取值,运行后就会在全局环境中生成对应名称的独立向量。
运行上述代码后,直接在控制台输入apple、banana、date即可看到你预期的输出结果。
内容的提问来源于stack exchange,提问作者Sylvia Rodriguez
相关产品推荐
相关产品推荐

