Próbuję coś zrobić, ale nie pamiętam/znajduję odpowiedzi. Mam spis nazw miast z Biura Spisu Ludności, a na końcu wpisuje się typ miasta, który psuje mój numer match()
.R usuń ostatnie słowo ze stringa
Chciałbym, aby ten:
Middletown Township
Sunny Valley Borough
Hillside Village
do tego:
Middletown
Sunny Valley
Hillside
jakieś sugestie? Idealnie Chciałbym również wiedzieć, czy istnieje lastIndexOf()
funkcja w R.
Oto 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")
Co jeśli chcę uzyskać "Township, Borough, Village", czyli ostatnie słowo. I zapisać jako nową zmienną? – jacob
Możesz użyć pakietu stringi. Nazwa funkcji to stri_extract_last_words. Możesz udostępnić tej funkcji listę zdań, która zwróci listę ostatnich słów w tych zdaniach. Jednak nie usunie ostatniego słowa z zdania, dla usunięcia celu potrzebujemy polecenia gsub podanego przez Josh'a – rkmalaiya