Sto cercando di fare qualcosa ma non ricordo/trovare la risposta. Ho una lista di nomi di città del Census Bureau e hanno messo il tipo della città alla fine che sta incasinando il mio match()
.R rimuovere l'ultima parola dalla stringa
mi piacerebbe fare questo:
Middletown Township
Sunny Valley Borough
Hillside Village
in questo:
Middletown
Sunny Valley
Hillside
Qualche suggerimento? Idealmente mi piacerebbe anche sapere se c'è una funzione lastIndexOf()
in R.
Ecco il 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")
Cosa succede se voglio ottenere "Township, Borough, Village", vale a dire l'ultima parola. E salvarlo come una nuova variabile? – jacob
È possibile utilizzare il pacchetto stringi. Il nome della funzione è stri_extract_last_words. È possibile fornire a questa funzione un elenco di frasi e restituirà l'elenco delle ultime parole in quelle frasi. Tuttavia, non rimuoverà l'ultima parola dalla frase, per rimuovere lo scopo, abbiamo bisogno del comando gsub fornito da Josh – rkmalaiya