Como remodelar dados tabulares para uma linha por grupo

Eu sou um R (e iniciante em codificação) e estou procurando uma maneira de reconfigurar a tabela A mostrada abaixo na tabela B.

Quadro A:

type   x1  x2  x3  
A      4   6   9  
A      7   4   1  
A      9   6   2   
B      1   3   8  
B      2   7   9

Estou procurando um código que se converta no seguinte

Quadro B:

type   x1  x2  x3  x1'  x2'  x3'  x1'' x2'' x3''  
A      4    6   9   7    4   1    9     6   2  
B      1    3   8   2    7   9   

A tabela A real tem mais de 150000 linhas e 36 colunas. Com 2100 valores "de tipo" exclusivos.

Obrigado pela ajuda.

-Shawn