J'ai des données de comté mais je souhaite créer une colonne qui répertorie les états. Fondamentalement, j'ai ceci: mais je veux ceci: p> existe un moyen d'avoir R 'trouver "et de sélectionner le "NY", "TX", etc. dans ma colonne de comté et créer une colonne d'état à partir de celle-ci? Merci! P> p>
3 Réponses :
dat <- structure(list(County = c("County 1, NY", "County 2, NY", "County 3, NY", "County 4, TX", "County 5, TX", "County 6, IL", "County 7, IL")), row.names = c(NA, -7L), class = "data.frame")
Wow, merci pour la réponse rapide et la promenade! Super utile.
Si vos données pour toutes les lignes sont exactement comme indiqué, vous pouvez tout supprimer jusqu'à la fin de la dernière virgule et des espaces suivants.
library(stringr) df$State <- str_extract(df$County, str_c(state.abb, collapse = '|'))
je vous remercie beaucoup!!! Le premier cas est vrai pour moi, mais la deuxième partie est vraiment bonne à savoir.
Je trouve des motifs plus simples comme celui-là vraiment attrayant ... et ensuite je trouve une entrée de données quelque part oublié une virgule ou autre chose ... Les humains sont des composants horriblement peu fiables de l'entrée / la saisie des données. :-)
Nous pouvons utiliser str_remove code>