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

在R语言中基于两个连续变量的条件创建二分类变量求助

问题解决:创建二分类变量NEWVAR

错误原因

你的代码存在变量名大小写不匹配的问题:原数据框中分数列的列名是Score(首字母大写),但代码里写成了score(全小写),而R语言严格区分大小写,这会导致程序找不到对应变量,最终赋值失败。

另外,虽然逻辑运算符&优先级高于|,但为了逻辑更清晰、避免歧义,建议把两个条件组用括号明确括起来。

修正后的代码

# 修正变量名并明确逻辑分组
A$NEWVAR <- ifelse(
  (A$Age == 1 & A$Score >= 10) | (A$Age >= 2 & A$Score >= 14),
  1,
  0
)

验证结果

运行修正后的代码后,数据框A的最终结果如下:

AgeScoreNEWVAR
170
1141
2151
3151
3161
5181

完全符合需求:仅第一行(Age=1且Score<10)的NEWVAR为0,其余情况均为1。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 03:42:16