【发布时间】:2020-11-06 11:14:04
【问题描述】:
我想做以下事情:如果“名称”列中存在关键字“GARAGE”、“PARKING”、“LOT”,那么我会将值“Parking&Garage”添加到“类型”列中。
这是数据集:
df<-data.frame(Name=c("GARAGE 1","GARAGE 2", "101 GARAGE","PARKING LOT","CENTRAL PARKING","SCHOOL PARKING 1","CITY HALL"))
以下代码对我来说效果很好,但是有没有一种巧妙的方法可以使代码更短?谢谢!
df$Type[grepl("GARAGE", df$Name) |
grepl("PARKING", df$Name) |
grepl("LOT", df$Name)]<-"Parking&Garage"
【问题讨论】:
-
之所以想找一个简洁的方式是因为我可能有更多的关键字。理想情况下,我正在考虑创建一个关键字列表并立即使用“grepl”。但我不知道该怎么做......
标签: r