【发布时间】:2017-08-30 04:48:00
【问题描述】:
我想在我的数据集中创建一个新列:i) 如果单词本身以“vi”开头,则删除最后 1 个字符; ii) 如果单词本身不以“vi”开头,则删除最后 2 个字符。我知道如何在 R 中进行处理,如下所示:
iris$Species <- as.character(iris$Species)
iris$Species_mod <- substr(iris$Species,
1,
ifelse(grepl('^vi',iris$Species),
nchar(iris$Species)-1,
nchar(iris$Species)-2))
但我很难破译 dplyr 中的 mutate、if_else 和 matches。任何人都可以启发我吗?谢谢!
【问题讨论】:
-
你试过从
tidyversecase_when吗?