Replikuj każdy wiersz data.frame i określ liczbę replikacji dla każdego wiersza?

Programuję w R i mam następujący problem:

Mam ciąg danych jb, który jest dość długi. Oto prosta wersja:

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

Chcę replikować wiersze, a częstotliwość replikacji to częstotliwość kolumny. Oznacza to, że pierwszy wiersz jest replikowany dwa razy, drugi wiersz jest replikowany 1 raz i tak dalej. Rozwiązałem już ten problem za pomocą kodu

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

Teraz jest problem:

Ilekroć jakakolwiek liczba w rogu częstotliwości jest większa niż 10, liczba replikowanych kolumn jest nieprawidłowa. Na przykład:

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

Możesz mi pomóc? Nie mam pojęcia, jak to naprawić, nie mogę też znaleźć niczego w Internecie.

Dzięki za pomoc!

questionAnswers(3)

yourAnswerToTheQuestion