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

如何在R语言模型公式中引用含加号(+)的变量?

解决lm模型中含特殊字符变量名的使用问题

当变量名包含+这类会被公式语法解析的特殊字符时,直接写入公式会触发语法错误,无需重命名变量的解决方法如下:

  • 在公式中用**反引号(`)**将变量名包裹起来,让R将其识别为完整的变量名而非公式语法符号。修改后的代码如下:
lm(TimeToRecurrence ~ RBC.Age.Group + Median.RBC.Age + Age + AA + FamHx + PVol + TVol + T.Stage +
                bGS + `BN+` + OrganConfined, data=blood_storage)
  • 另一种方式是使用reformulate()函数构建公式,通过字符向量指定变量,避免直接在公式字符串中处理特殊字符:
predictors <- c("RBC.Age.Group", "Median.RBC.Age", "Age", "AA", "FamHx", "PVol", "TVol", "T.Stage",
                "bGS", "BN+", "OrganConfined")
lm(reformulate(predictors, response = "TimeToRecurrence"), data = blood_storage)

这两种方法都不需要修改原数据集的变量名,就能让R正确识别带+的变量BN+。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.17 18:57:01