2012-05-12 4 views
13

Utilisé pour exécuter R avec des nombres et une matrice, quand il s'agit de jouer avec des chaînes et des caractères, je suis perdu. Je veux analyser certaines données où le temps est lu dans R comme suit:Remplacer toutes les occurrences d'un motif dans une chaîne

>my.time.char[1] 
[1] "\"2011-10-05 15:55:00\"" 

Je veux finir avec une chaîne contenant seulement:

"2011-10-05 15:55:00" 

Utilisation de la sous() fonction (que je à peine comprendre ...), je suis le résultat suivant:

> sub("(\")","",my.time.char[1]) 
[1] "2011-10-05 15:55:00\"" 

C'est plus proche du format que je cherche, mais je dois encore se débarrasser des deux derniers caractères (\").

Répondre

18

La deuxième ligne de ?sub explique:

sous et gsub effectuer le remplacement du premier et tous les matchs respectivement.

qui devrait vous indiquer d'utiliser gsub à la place.

+0

Merci. Cela fonctionne parfaitement !! – Simon

+0

Si cette réponse est ce que vous cherchez, je vous suggère d'utiliser la coche pour l'indiquer, bien que ce soit votre choix. –

Questions connexes