У меня есть строки с именами состояний в них. Как эффективно их сокращать? Я знаю state.abb[grep("New York", state.name)]
, но это работает только в том случае, если «Нью-Йорк» - это целая строка. У меня, например, «Walmart, Нью-Йорк». Заранее спасибо!R: Сокращенные названия состояний в строках
Предположим, этот вход:
x = c("Walmart, New York", "Hobby Lobby (California)", "Sold in Sears in Illinois")
Edit: желаемых результатов будет а-ля "Walmart, Нью-Йорк", "Hobby Lobby (CA)", "Проданный в Sears в IL". Как вы можете видеть здесь, состояние может проявляться по-разному в строке
Каковы ваши ожидания? Получить «Walmart, N.Y.»? Но каковы предположения? –
«Walmart, NY» в соответствии с соглашениями (и это то, что сделал бы 'state.abb', если он работал с полной строкой) –
Мое предложение: Разделите свою строку на« первую часть »(только город?) И" государственная часть ". Сделайте сопоставление таблиц с полными именами состояний на аббревиатуры. Слияние. Не комбинируйте две части строки снова, потому что, почему бы вам? – Frank