2017-04-07 72 views
0

所以我想要做的是一个值添加到列取决于另一列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 

任何帮助表示赞赏,感谢

+0

@李哲源ZheyuanLi不多,我是新来的R和我卡住 – tee

+0

看看'ifelse'函数。 – G5W

+0

@ G5W好吧我试过这个: ifelse(df $ name ==“jim”,df $ value ==“0”,df $ value ==“1”)但是没有工作..它没有甚至创建新值栏 – tee

回答

2

所以,这个问题的答案是简单地做:

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

哈哈感谢@李哲源ZheyuanLi – tee