¿Replicar cada fila de data.frame y especificar el número de replicaciones para cada fila?

Estoy programando en R y tengo el siguiente problema:

Tengo una cadena de datos jb, que es bastante larga. Heres una versión simple de la misma:

jb:    a     b     frequency               jb.expanded: a    b   
       5     3        2                                 5    3
       5     7        1                                 5    3
       9     1        40                                5    7
       12    4        5                                 9    1
       12    5        13                                9    1
                                                        ...  ...   

Quiero replicar las filas y la frecuencia de la replicación es la frecuencia de la columna. Eso significa que la primera fila se replica dos veces, la segunda fila se replica una vez y así sucesivamente. Ya solucioné ese problema con el código.

jb.expanded <- jb[rep(row.names(jb), jb$freqency), 1:2] 

Ahora aquí está el problema:

Siempre que cualquier número en la esquina de frecuencia sea mayor que 10, el número de columnas replicadas es incorrecto. Por ejemplo:

Frequency: 43 --> 14 columns
           40 --> 13 columns
           13 --> 11 columns
           14 --> 12 columns

¿Me puedes ayudar? No tengo idea de cómo solucionarlo, tampoco puedo encontrar nada en Internet.

¡Gracias por tu ayuda!

Respuestas a la pregunta(3)

Su respuesta a la pregunta