Replizieren Sie jede Zeile von data.frame und geben Sie die Anzahl der Replikationen für jede Zeile an.

Ich programmiere in R und habe folgendes Problem:

Ich habe einen Datenstring jb, der ziemlich lang ist. Hier ist eine einfache Version davon:

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

Ich möchte die Zeilen replizieren und die Häufigkeit der Replikation ist die Spaltenhäufigkeit. Das heißt, die erste Zeile wird zweimal repliziert, die zweite Zeile wird einmal repliziert und so weiter. Ich habe dieses Problem bereits mit dem Code gelöst

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

Hier ist das Problem:

Immer wenn eine Zahl in der Frequenzecke größer als 10 ist, ist die Anzahl der replizierten Spalten falsch. Zum Beispiel:

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

Kannst du mir helfen? Ich habe keine Ahnung, wie ich das beheben kann, ich kann auch nichts im Internet finden.

Danke für Ihre Hilfe!