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

R语言:如何将字符串作为列名传入factor()函数

修正方法

当你用df$colstr时,R会把colstr当成字面列名去查找,而不是引用变量colstr存储的"mycol"值,所以需要改用支持动态变量索引的方式,以下是几种可行的修正方案:

  • 使用双括号索引(推荐,直接返回列向量):
    myfactors <- factor(df[[colstr]])
    
  • 使用单括号索引(返回数据框子集,可通过drop=TRUE转为向量):
    myfactors <- factor(df[colstr, drop=TRUE])
    
  • 如果你使用tidyverse工具链,也可以用dplyr::pull:
    myfactors <- factor(dplyr::pull(df, colstr))
    

内容的提问来源于stack exchange,提问作者Tassos Pan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 04:42:54