有人可以帮助我了解 ifelse
的使用吗。
我有一个 data.frame
(dat),其中包含一个名为 Q1 (dat$Q1
) 的分类变量/因子。 dat$Q1
被编码为 1、2、3 或 4。我需要根据以下规则创建一个新列 data$new1
:
如果 dat$Q1 == 3
那么 dat$new1
应该是 1
。否则,dat$new1
应该是 0
。
请问最有效的方法是什么?
最佳答案
使用 ifelse
如下:
dat$new1 <- ifelse(dat$Q1==3, 1, 0)
关于将分类变量重新编码为二进制 (0/1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16027521/