【发布时间】:2018-06-05 03:51:18
【问题描述】:
以下是数据集供参考X1
X1 <- data.frame(A = c(2,3,4,5,6,7),
B = c(0,0,0.23,1.7,2.45,84.5))
# A B
#1 2 0.00
#2 3 0.00
#3 4 0.23
#4 5 1.70
#5 6 2.45
#6 7 84.50
现在我需要将大于 0 的值替换为 1
# A B
#1 2 0
#2 3 0
#3 4 1
#4 5 1
#5 6 1
#6 7 1
【问题讨论】:
-
试试
X1$B <- ifelse(X1$B > 0, 1, 0) -
很多不同的方法可以做到这一点,但我个人喜欢替换:
df$B <- replace(df$B, df$B>0, 1)
标签: r