Mehrere Leerzeichen und nachfolgende Leerzeichen mit gsub entfernen

Wie kann ich mit nur 1 gsub mehrere Leerzeichen und nachfolgende Leerzeichen entfernen? Ich habe diese Funktion schon gemachttrim <- function(x) gsub(' {2,}',' ',gsub('^ *| *$','',x)), aber ich versuche es mit nur 1 gsub umzuschreiben.

Eigentlich möchte ich lernen, wie man etwas basierend auf dem, was danach / davor ist, mit gsub zusammenbringt. In diesem Beispiel muss ich alle Leerzeichen abgleichen, denen ein einzelnes Leerzeichen vorausgeht, und sie durch '' ersetzen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage