R удалить последнее слово из строки

я пытаюсь что-то сделать, но могуне помню / не нашел ответ. У меня есть список названий городов из Бюро переписей, и они ставят городs типа на конце, который портит мой. Яmatch()

Я хотел бы сделать это:

Middletown Township
Sunny Valley Borough
Hillside Village

в это:

Middletown
Sunny Valley
Hillside

Какие-либо предложения? В идеале ятакже хотел бы знать, если естьсlastIndexOf() функция в R.

Вот's dput:

> dput(df1)
structure(list(id = c(1, 2, 3), city = structure(c(2L, 3L, 1L
), .Label = c("Hillside Village", "Middletown Township", "Sunny Valley Borough"
), class = "factor")), .Names = c("id", "city"), row.names = c(NA, 
-3L), class = "data.frame")

Ответы на вопрос(2)

Ваш ответ на вопрос