我有一个有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)
这仅打印新值,但原始数据保持不变。
答案 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)