我有一个数据框(df),其中包含州和城市的 2 列数据。但是,有时 2 列中的数据被转置或输入错误。数据框将如下所示:
location state
Bangkok
Bangkok Metropolitan
Central Thai Bangkok
我想通过从这两个列中提取“曼谷”来创建一个新列“城市”。我可以通过以下方式为一列执行此操作:
df$city <- ifelse(grepl("Bangkok",df$location),"Bangkok","")
但是,我想一次搜索至少 2 列或更多列,例如:
df$city <- ifelse(grepl("Bangkok",df$location||df$state),"Bangkok","")
显然,这是行不通的。我认为 plyr 中的“过滤器”做了类似但相反的事情。
任何帮助表示赞赏。谢谢!