У меня есть dataframe (df), содержащий 2 столбца данных для состояния и города. Иногда, однако, данные внутри 2 столбцов транспонируются или вводятся неправильно. Dataframe будет выглядеть примерно так:Использование grepl для извлечения значения из текста через несколько столбцов
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","")
, который, очевидно, не делает Работа. 'filter' in plyr Я думаю, что-то похожее, но наоборот.
Любая помощь приветствуется. Благодаря!
Можете ли вы показать нам свой ожидаемый результат, а? «Бангкок» - единственная строка, которую вы когда-либо искали? –