【发布时间】:2021-01-19 20:42:28
【问题描述】:
所以我想这可以通过使用 mutate() 和 ifelse() 编写一个非常长的行代码来实现,但我想知道是否有一种方法可以在不编写代码的情况下做到这一点。
我有数据,其中每个人的程度以无序的方式写入。数据如下所示:
id <- c(1, 2, 3, 4, 5, 6)
degree1 <- c("masters", "bachelors", "PhD", "bachelors", "bachelors", NA)
degree2 <- c("PhD", "masters", "bachelors", NA, NA, NA)
degree3 <- c("bachelors", NA, "masters", NA, "masters", NA)
现在我想创建一个包含最高学位字符串的新列,像这样
dat$highest_degree <- c("PhD", "masters", "PhD", "bachelors", "masters", NA)
我怎样才能做到这一点?
【问题讨论】:
标签: r if-statement dplyr