[英]Using R to recode several variable at once
我的数据集如下所示:
Q_B Q1 Q2 Q3 Q4
1 5 4 5 3
2
1 3 4 3 1
2
1 1 1 1 1
如果 Q_B==2,我正在做的是将 Q1 到 Q4 更改为 0,我使用Q1[Q_B==2]<-0,Q2[Q_B==2]<0
我必须为 Q1 到 Q4 编写相同的代码,有没有简单的方法来做到这一点? 谢谢!
我们只能做
df1[df1$Q_B==2,-1] <- 0
df1 <- structure(list(Q_B = c(1L, 2L, 1L, 2L, 1L), Q1 = c(5L, NA, 3L,
NA, 1L), Q2 = c(4L, NA, 4L, NA, 1L), Q3 = c(5L, NA, 3L, NA, 1L
), Q4 = c(3L, NA, 1L, NA, 1L)), .Names = c("Q_B", "Q1", "Q2",
"Q3", "Q4"), class = "data.frame", row.names = c(NA, -5L))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.