Mesclar vários espaços em um único espaço; remover espaços à direita / à direita

Desejo mesclar vários espaços em um único espaço (o espaço também pode ser uma guia) e remover os espaços iniciais / finais.

Por exemplo...

string <- "Hi        buddy        what's up    Bro" 

para

"Hi buddy what's up bro"

Eu verifiquei a solução dada emRegex para substituir vários espaços por um único espaço. Observe que não coloque \ t ou \ n como espaço exato dentro da corda de brinquedo e alimente-o como padrão emgsub. Eu quero isso na R.

Observe que não consigo colocar vários espaços na string de brinquedo. obrigado

questionAnswers(8)

yourAnswerToTheQuestion