【发布时间】:2021-10-21 06:17:16
【问题描述】:
我正在尝试制作一个标志,以记录变量包含给定列表中的一个单词的位置。我已经使用 dplyr 库中的 starwars 数据集编写了一个示例。
starwars <- starwars
name_of_characters <- c("Luke", "Han", "Jabba", "Anakin")
starwars$flag <- ifelse(starwars$name %in% name_of_characters, "Flag", "")
starwars$flag_2 <- ifelse(grep(name_of_characters, starwars$name), "Flag", "")
所以我在这里要做的是创建一个flag 列,该列将识别名称包含“Luke”、“Han”、“Jabba”或“Anakin”的字符。在这些名称存在的地方,我希望我的专栏简单地说“标志”。我确信有一种更简单的方法可以做到这一点,但我一直找不到。作为参考,我希望它类似于 Excel 中的 Find() 函数或 SAS 中的 Contains 函数。
【问题讨论】: