如何在r studio中将包含整数数据的列转换为二进制值1和0

时间:2018-05-28 14:44:08

标签: r

例如:

naffairs
0
0
3
0
3
0
0
0
7
0
0
0
0
0

0以外的数字应该转换为1你们可以帮我解决r studio中的代码吗?

2 个答案:

答案 0 :(得分:1)

我们可以将其转换为逻辑向量,然后使用as.integer

强制转换为二进制
df$naffairs <- as.integer(df$naffairs != 0)

或者其他选项是根据逻辑向量

进行1的赋值
i1 <- df$naffairs != 0
df$naffairs[i1] <- 1

答案 1 :(得分:1)

假设我们的值存储在名为d的向量中,那么以下内容可以帮助您。

d[d > 0] <- 1

以下是执行相同或R-studio的控制台。

d <- c(0,0,3,0,3,0,0,0,7,0,0,0,0,0)
d
 [1] 0 0 3 0 3 0 0 0 7 0 0 0 0 0
d[d > 0] <- 1
d
 [1] 0 0 1 0 1 0 0 0 1 0 0 0 0 0