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!