0
votes

Créer une nouvelle colonne de valeurs spécifiques à partir d'autres colonnes

J'ai des données de comté mais je souhaite créer une colonne qui répertorie les états. Fondamentalement, j'ai ceci: xxx

mais je veux ceci: xxx

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!


0 commentaires

3 Réponses :


2
votes
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")

1 commentaires

Wow, merci pour la réponse rapide et la promenade! Super utile.



1
votes

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 = '|'))


2 commentaires

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. :-)



0
votes

Nous pouvons utiliser str_remove xxx


0 commentaires