Convertir des mois mmm numérique
J'ai reçu un fichier csv avec une colonne appelée mois comme une variable char avec les trois premières lettres du mois. E. g.:
"Jan", "Feb","Mar",..."Dec"
Est-il possible de convertir cette représentation numérique du mois, de 1 à 12, ou même un type qui est dans un format de date?
Le crédit supplémentaire: donner une réponse qui fonctionne si votre mois les abréviations ne sont pas en anglais! (par exemple, "Jan", "Fev", "Mar", "Avr", "Mai", ...) [Conseil: vous pouvez probablement le faire temporairement par la commutation des paramètres régionaux de votre système et à l'aide de
as.Date
avec le %b
format ...]OriginalL'auteur John | 2011-07-01
Vous devez vous connecter pour publier un commentaire.
Utilisation
match
et prédéfinis vecteurmonth.abb
:OriginalL'auteur James
Vous pouvez utiliser le haut-vecteur
month.abb
à vérifier lors de la conversion d'un nombre, par exemple :Le grep construire prend soin de différences dans la structure du capital. Si ce n'est pas nécessaire,
fonctionne tout aussi bien.
Si vous aussi vous avez un jour et une colonne d'année, vous pouvez utiliser l'une des fonctions de conversion, en utilisant les codes appropriés (voir aussi
?strftime
)par exemple
OriginalL'auteur Joris Meys
Juste en ajoutant à la les réponses existantes et le commentaire à la question:
Résultats de format de date
"2018-12-20"
.locale("pt")
est pour le portugais, qui est utilisé au Brésil, peut faire"es"
pour l'espagnol,"fr"
pour le français, etc.OriginalL'auteur Vivek
Un couple d'options à l'aide:
sont
et/ou
OriginalL'auteur Gavin Simpson