【问题标题】:Using ifelse to create a new variable in R, but getting error message unexpected '=' [closed]使用 ifelse 在 R 中创建一个新变量,但收到错误消息意外'=' [关闭]
【发布时间】:2016-07-11 22:35:36
【问题描述】:

我想使用我的数据集中一个变量中的值来创建一个新变量,如果第一个变量中的给定条件为真,则该变量只有零或一。我尝试使用 ifelse 创建这个新变量,但无论我尝试什么,R 都会给我一条错误消息,说我的代码中有一个意外的“=”。

这是我用来创建第二个变量的变量中的数据示例:

head(hdd$az_id, n=20)

 [1]  196  196  196  194  194  194  194  194  194  194  195  195 2170
2170  195  195  1576  196  196  194

这是我尝试编写的 ifelse 代码:

hdd$pch <- ifelse(hdd$az_id=1576,1,0)

还有错误信息:

错误:“hdd$pima_hosp 中的意外'='

【问题讨论】:

    标签: r if-statement syntax-error


    【解决方案1】:

    应该是 === 是赋值运算符,== 用于比较

    hdd$pch <- ifelse(hdd$az_id==1576,1,0) 
    

    【讨论】:

      猜你喜欢
      • 2021-11-17
      • 2018-06-11
      • 2022-12-16
      • 1970-01-01
      • 1970-01-01
      • 2022-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多