You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 17:48:02