繁体   English   中英

使用R一次重新编码多个变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM