有人可以帮助我有关ifelse的使用。

我有一个data.frame (dat),带有一个名为Q1( dat$Q1 )的分类变量/因子。 dat$Q1编码为1,2,3或4。我需要根据以下规则创建新的列data$new1

如果dat$Q1==3则应该给dat$new1一个新代码1。否则,给dat$new1一个代码0。

请问最有效的方法是什么?

谢谢

===============>>#1 票数:4

只是:

 dat$new1 <-  0+(dat$Q1==3)  # or use as.numeric(.)

===============>>#2 票数:3

使用ifelse如下所示:

dat$new1 <- ifelse(dat$Q1==3, 1, 0)

  ask by user2284663 translate from so

未解决问题?本站智能推荐: