5 votes

Erreur dans le remplacement du texte dans R

Je remplace un texte dans R à l'aide de sub.

 x<-"My name is ${name}"
 sub("${name}","Tiger",x)

Message d'erreur :

Error in sub("${name}", "Tiger", x) : 
  invalid regular expression '${name}', reason 'Invalid contents of {}'

Le texte d'entrée contient {}, Comment corriger cette erreur ?

8voto

flodel Points 41487

$ , { et } doivent s'échapper :

sub("\\$\\{name\\}","Tiger",x)
# [1] "My name is Tiger"

8voto

sebastian-c Points 5657

Utilisez le fixed=TRUE argument :

sub("${name}","Tiger",x, fixed=TRUE)
# [1] "My name is Tiger"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X