R将值添加到列

时间:2017-04-07 19:13:25

标签: r

所以我想要做的是根据另一列

的值为列添加值
+--------------------------+----------------
| ID         |   name      |    value
| 1          |   jim       |      
| 1          |   jim       |      
| 1          |   Ron       |      
| 2          |   jim       |      
| 2          |   Tim       |      
| 1          |   jim       |      

正如你所看到的,我有这个值列,如果名称是jim,我希望值为0,如果名称是其他任何值,我希望值为1.

+--------------------------+----------------
| ID         |   name      |    value
| 1          |   jim       |      0
| 1          |   jim       |      0
| 1          |   Ron       |      1
| 2          |   jim       |      0
| 2          |   Tim       |      1
| 1          |   jim       |      0

感谢任何帮助,谢谢

1 个答案:

答案 0 :(得分:2)

所以这个问题的答案就是:

df$value <- as.integer(df$name != 'Jim')