Добрый день!
Есть базовая функция pmatch("образец", SS), которая выполняет поиск элементов в векторе SS, которые частично совпадают с элементами вектора SS.
Подскажите, пожалуйста, есть функция, которая делает всё наоборот.
Например, функция получает значение "Московская область", а возвращает номер строки из таблицы, где у меня хранится значение "Московская"
Это мой список названий регионов России:
https://yadi.sk/i/0yQyYvfsv4y6Dw
Спасибо!
Поиск по образцу
- VistaSV30
- Активный участник
- Сообщения: 185
- Зарегистрирован: 02 июл 2018, 15:05
- Репутация: 7
- Откуда: Балашиха
Поиск по образцу
Природа не просто эксцентричнее, чем мы полагаем - она эксцентричнее, чем мы способны предположить. John Haldane
- VistaSV30
- Активный участник
- Сообщения: 185
- Зарегистрирован: 02 июл 2018, 15:05
- Репутация: 7
- Откуда: Балашиха
Re: Поиск по образцу
Пока написал такую функцию
Но еще остаются проблемы с определением, следующих регионов:
респ. Саха (Якутия)
респ. Сев.Осетия
Завтра попытаюсь понять в чем проблема
Код: Выделить всё
Region_Kod <- function(Name){
Nm <- tolower(Name)
z <-c("область", "обл.","край", "республика", "респ.", "ао", "автономный",
"автономная","авт.", "округ", "г. ", "управление")
for (i in 1:length(z)) Nm <- sub(z[i], "", Nm)
Nm <- trimws(Nm)
Rg <- v$Kod[pmatch(Nm, tolower(v$Name) )]
return(Rg)
}
респ. Саха (Якутия)
респ. Сев.Осетия
Завтра попытаюсь понять в чем проблема
Природа не просто эксцентричнее, чем мы полагаем - она эксцентричнее, чем мы способны предположить. John Haldane
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 15 гостей