Comment supprimer des caractères spéciaux spécifiques dans R

J'ai quelques phrases comme celle-ci.

c = "In Acid-base reaction (page[4]), why does it create water and not H+?" 

Je veux enlever tous les caractères spéciaux à l'exception '?&+-/

Je sais que si je veux enlever tous les caractères spéciaux, je peux simplement utiliser

gsub("[[:punct:]]", "", c)
"In Acidbase reaction page4 why does it create water and not H"

Cependant, certains caractères spéciaux comme + - ? sont également supprimés, dont j'ai l'intention de garder.

J'ai essayé de créer une chaîne de caractères spéciaux que je peux utiliser dans un code comme ceci

gsub("[special_string]", "", c)

Le mieux que je puisse faire est de venir avec ce

cat("!\"#$%()*,.:;<=>@[\\]^_`{|}~.")

Cependant, le code suivant ne fonctionnera pas

gsub("[cat("!\"#$%()*,.:;<=>@[\\]^_`{|}~.")]", "", c)

Que dois-je faire pour supprimer les caractères spéciaux, à l'exception de quelques que je veux garder?

Grâce

source d'informationauteur wen