Combinaciones de cuerdas únicas

Tengo un vector que contiene ciertas palabras.

colors<-c("Yellow","Blue","Red")

> colors
[1] "Yellow" "Blue"   "Red" 

Ahora quiero crear una nueva variable,colores combinados, en el que está presente el vector original y también todas las combinaciones posibles de esas palabras.

> colorsCombined
[1] "Yellow", "Blue", "Red", "YellowBlue", "YellowRed", "BlueRed", "YellowBlueRed"

Considero que YellowBlue es lo mismo que BlueYellow.

¿Cómo hago esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta