我試圖根據兩個邏輯變量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)