¿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!