R - 条件替换数据帧中的列值

时间:2014-10-05 16:49:47

标签: r

我有一个有2列的数据框 - A& B.我想以这样一种方式替换B列的值,当VALUE>=5替换为1时,否则替换为0
注意 - 有两个条件需要检查。

X=read.csv("Y:/impdat.csv")

A   B  
3   16  
12  3  
1   2  
12  9  
4   4  
5   6  
21  1  
4   14  
3   10  
12  1  

所以更换后,数据应该是

A   B  
3   1  
12  0  
1   0  
12  1  
4   0  
5   1  
21  0  
4   1  
3   1  
12  0

听起来很简单。但是我无法实现它 我试过了

ifelse(X$B>=5,1,0) 

这仅打印新值,但原始数据保持不变。

3 个答案:

答案 0 :(得分:2)

X$B <- as.integer(X$B >= 5)

会做到这一点。

答案 1 :(得分:1)

transform(X, B=ifelse(B>=5,1,0))

答案 2 :(得分:0)

知道了。 只需要分配对象。

    X$B=ifelse(X$B>=5,1,0)
相关问题