Supponiamo di avere un dataframe o una matrice con una colonna che specifica un valore intero N come indicato di seguito (colonna 5). Esiste un approccio vettoriale per ripopolare l'oggetto in modo tale che ogni riga venga copiata N volte?Metodo per copiare le righe R
> y
[,1] [,2] [,3] [,4] [,5]
[1,] -0.02738267 0.5170621 -0.01644855 0.48830663 1
[2,] -0.30076544 1.8136359 0.02319640 -1.59649330 2
[3,] 1.73447245 0.4043638 -0.29112385 -0.25102988 3
[4,] 0.01025271 -0.4908636 0.80857300 0.08137033 4
Il risultato sarebbe il seguente.
[1,] -0.02738267 0.5170621 -0.01644855 0.48830663 1
[2,] -0.30076544 1.8136359 0.02319640 -1.59649330 2
[2,] -0.30076544 1.8136359 0.02319640 -1.59649330 2
[3,] 1.73447245 0.4043638 -0.29112385 -0.25102988 3
[3,] 1.73447245 0.4043638 -0.29112385 -0.25102988 3
[3,] 1.73447245 0.4043638 -0.29112385 -0.25102988 3
[4,] 0.01025271 -0.4908636 0.80857300 0.08137033 4
[4,] 0.01025271 -0.4908636 0.80857300 0.08137033 4
[4,] 0.01025271 -0.4908636 0.80857300 0.08137033 4
[4,] 0.01025271 -0.4908636 0.80857300 0.08137033 4
Un'altra domanda potrebbe essere come jitter righe appena popolate, in modo tale che non v'è calcolare la sovrapposizione dei dati appena copiati.
perfetto. jitter è solo prendere le righe appena popolate (meno il N col) e aggiungere un po 'di rumore, quindi non sono copie perfette. Suppongo che l'aggiunta di una funzione come hai dimostrato sia un buon inizio. – pat