R语言中如何编写if条件语句以在变量为指定值时执行代码块
问题错误点说明
你当前的代码存在两处语法错误:
- 带空格的变量名引用不规范:R语言中变量名包含空格时,必须用反引号
`包裹才能正常识别,直接写Phone Code会被判定为两个独立语法单元,触发报错 - 条件判断符号使用错误:
<-是R的赋值运算符,判断两个值是否相等需要使用双等号==
正确实现代码
如果保留带空格的变量名,写法如下:
if (`Phone Code` == "1099"){ # 此处填入需要执行的对应代码 CODE HERE }
优化建议
日常编码更推荐将变量名调整为无空格格式(如下划线分隔的蛇形命名、驼峰命名),可以避免额外的反引号书写,减少出错概率:
# 调整变量名为无空格格式 phone_code <- "1099" if (phone_code == "1099"){ # 此处填入需要执行的对应代码 CODE HERE }
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

