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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 06:08:16