我试图根据两个逻辑变量x
和y
的四个可能结果创建一个新变量agreement
。我使用的代码如下,但我知道必须有更好的方式去做这件事。有任何想法吗?从2个逻辑变量创建分组变量
mydata$agreement <- NA
mydata$agreement[!mydata$x & !mydata$y] <- 0
mydata$agreement[!mydata$x & mydata$y] <- 1
mydata$agreement[mydata$x & !mydata$y] <- 2
mydata$agreement[mydata$x & mydata$y] <- 3
mydata$agreement <- factor(mydata$agreement,
levels=c(0, 1, 2, 3),
labels=c("label 1", "label 2", "label 3", "label 4"),
ordered=FALSE)