【发布时间】:2017-09-27 08:17:15
【问题描述】:
我有一个纯种名称数据库,其结构如下:
HorseName <- c("Grey emperor", "Smokey grey", "Gaining greys", "chestnut", "Glowing Chestnuts", "Ruby red", "My fair lady", "Man of war")
Number <- seq(1:8)
df <- data.frame(HorseName, Number)
我现在希望搜索每匹马名称中出现的颜色。具体来说,我希望选择“灰色”和“栗子”的所有实例,创建一个标识这些颜色的新列。任何其他名称都可以简单地称为“其他” 不幸的是,这些名称并不一致,包括复数形式和不同的大小写格式。我将如何在 R 中执行此操作?
我的预期输出是:
df$Type <- c("Grey", "Grey", "Grey", "Chestnut", "Chestnut", "Other", "Other", "Other")
我熟悉链式 ifelse 语句,但不确定如何处理复数出现和区分大小写!
【问题讨论】:
-
简单地说,将所有输入文本转换为小写,并且您的 grepl 模式应该是小写。
标签: r