如果我有这些字符串:
dat <- data.frame(xxs = c("PElookx.PElookxstd","POaftGx.POlookGxstd"))
我如何创建一个新变量,例如,如果字符串包含PE
我想要的NOW
或者PO
我会得到LATER
newxxs <- (`NOW`,`LATER`)
我有点知道如何使用 grep 来做到这一点:
dat$newxss <- NA
dat$newxss[grep("PE",dat$xxs)] <- "NOW"
dat$newxss[grep("PO",dat$xxs)] <- "LATER"
有没有比很多grep
s 更简单的方法?因为我将不得不为同一新列和许多新列的多个字符串位执行此操作。