Comment faire pour supprimer temps-champ chaîne de caractères à partir d'une date en tant que variable de caractère?
Supposons que j'ai une variable comme ceci
c<-c("9/21/2011 0:00:00", "9/25/2011 0:00:00", "10/2/2011 0:00:00",
"9/28/2011 0:00:00", "9/27/2011 0:00:00")
ce qui est une façon rapide de supprimer tous les 0:00:00
s de sorte que
c
[1] "9/21/2011" "9/25/2011" "10/2/2011" "9/28/2011" "9/27/2011"
Utiliser le
Pouvez-vous donner une réponse ici, à l'aide de l'exemple? +1
Cela peut fonctionner
Je pense que la question n'est pas en train de demander tous les cas, seuls les Comment faire pour supprimer temps-champ chaîne de caractères à partir d'une date en tant que variable de caractère?
gsub
fonction. Il doit y avoir beaucoup, beaucoup d'exemples dans les archives.Pouvez-vous donner une réponse ici, à l'aide de l'exemple? +1
Cela peut fonctionner
sapply(strsplit(x, "\\s+"), "[", 1)
mais vous pouvez réellement utiliser ces données comme une date (as.Date
).Je pense que la question n'est pas en train de demander tous les cas, seuls les Comment faire pour supprimer temps-champ chaîne de caractères à partir d'une date en tant que variable de caractère?
OriginalL'auteur David Z | 2014-04-15
Vous devez vous connecter pour publier un commentaire.
Vous pouvez les transformer en dates et le format désiré, par exemple:
Ou, vous pouvez simplement supprimer le
" 0:00:00"
sous-chaîne à l'aide de gsub:unit="day"
sur des types dateOriginalL'auteur digEmAll
De la lubridate paquet: l'Utilisation de
mdy_hms()
pour lire les caractères Mois, Jour, Année, Heures, Minutes, Secondes, puis les envelopper avecas.Date()
à la bande de l'époque.Si vous voulez maintenir le vecteur tel que le type de caractère, pas de date, type:
OriginalL'auteur Kayle Sawyer