R中case_when示例代码报错:复制官方代码为何仍出错?
问题原因与解决方案
核心原因
你的问题主要来自两个方面:
- dplyr版本兼容性:你使用的dplyr 1.0.10属于旧版本,官方文档的
case_when示例基于更新版本编写,旧版对公式的解析逻辑存在bug,会将格式正常的公式误判为字符向量。 - 代码复制的隐形格式问题:复制文档代码时可能引入了隐形特殊字符,破坏了公式的双边结构,触发错误提示。
具体解决步骤
- 升级dplyr版本:运行以下命令更新到最新稳定版,新版本修复了旧版的公式解析问题:
install.packages("dplyr") - 手动重写报错的公式行:不要直接复制,手动输入第6行的公式:
确保height > 200 | mass > 200 ~ "large"~前后只有正常空格,没有多余引号或隐形字符。 - 检查所有分支格式:确认
case_when的每一个分支都是条件 ~ 结果的双边公式结构,没有遗漏~符号,也没有将公式写成字符串(比如"条件 ~ 结果"这种错误写法)。
内容的提问来源于stack exchange,提问作者pgee70
相关产品推荐
相关产品推荐

