Реплицируйте каждую строку data.frame и укажите количество репликаций для каждой строки?

Я программирую на R, и у меня возникла следующая проблема:

У меня есть данные String JB, это довольно долго. Вот простая версия этого:

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
                                                        ...  ...   

Я хочу, чтобы реплицировать строки и частота репликации является частота столбца. Это означает, что первая строка дублируется два раза, вторая строка повторяется 1 раз и так далее. Я уже решил эту проблему с кодом

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

Теперь вот проблема:

Всякий раз, когда любое число в углу частоты больше 10, количество реплицируемых столбцов является неправильным. Например:

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

Можешь мне помочь? Я понятия не имею, как это исправить, я также не могу найти что-либо в Интернете.

Спасибо за вашу помощь!

Ответы на вопрос(3)

Ваш ответ на вопрос