Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有人可以帮助我使用ifelse.
ifelse
我有一个data.frame(dat),其中有一个名为 Q1(dat$Q1)的分类变量/因子。dat$Q1被编码为 1、2、3 或 4。我需要data$new1根据以下规则创建一个新列:
data.frame
dat$Q1
data$new1
如果dat$Q1 == 3那么dat$new1应该是1。否则,dat$new1应该是0。
dat$Q1 == 3
dat$new1
1
0
请问最有效的方法是什么?
使用ifelse如下:
dat$new1 <- ifelse(dat$Q1==3, 1, 0)
只是:
dat$new1 <- 0+(dat$Q1==3) # or use as.numeric(.)