例如:
naffairs
0
0
3
0
3
0
0
0
7
0
0
0
0
0
0以外的数字应该转换为1你们可以帮我解决r studio中的代码吗?
答案 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