Breve: come posso aggiungere m
righe al mio frame dati m X n
, dove ogni nuova riga viene inserita dopo ogni riga esistente? In pratica copierò la riga esistente, ma apporterò una modifica a una variabile.Come posso aggiungere righe a un frame di dati R ogni altra riga?
Ulteriori dettagli: in riferimento a another question, penso di poter fare ciò che voglio con la funzione segment3d di rgl. Ho un insieme di punti x, y, z, ma questi sono solo un punto finale di un insieme di segmenti di linea. L'altro punto finale è di molti metri di distanza nella dimensione Z, dato come una quarta variabile: X, Y, Z, Z_Length; nella mia terminologia è est, nord, altezza, lunghezza.
In base ai documenti legali, "I punti sono presi in coppia per segmenti3d". Quindi, penso di aver bisogno di modificare il mio frame di dati per avere entrate extra ogni seconda riga con una variabile Z alterata (sottraendo Z_Length da Z). Visivamente, ha bisogno di andare da questo:
+-------+---------+----------+-----------+---------+
| Label | easting | northing | elevation | length |
+-------+---------+----------+-----------+---------+
| 47063 | 554952 | 5804714 | 32.68 | 619.25 |
| 47311 | 492126 | 5730703 | 10.40 | 1773.00 |
+-------+---------+----------+-----------+---------+
a questo:
+-------+---------+----------+-----------+---------+
| Label | easting | northing | elevation | length |
+-------+---------+----------+-----------+---------+
| 47063 | 554952 | 5804714 | 32.68 | 619.25 |
| 47063 | 554952 | 5804714 | -586.57 | 619.25 |
| 47311 | 492126 | 5730703 | 10.40 | 1773.00 |
| 47311 | 492126 | 5730703 | -1762.26 | 1773.00 |
+-------+---------+----------+-----------+---------+
un campione di dati la questione legata è disponibile.
Ho pensato che avrei dovuto usare una specie di tipo nella mia soluzione, ma kronecker non è quello che mi aspettavo ... puoi spiegare come fa quello che fa? –
Vedere cosa 'kronecker (1: 5, c (0,5)," + ")' ti dà. Per ogni elemento nel primo vettore, aggiunge ('FUN =" + "') tutti gli elementi nel secondo vettore, quindi ottieni: '1 + 0, 1 + 5, 2 + 0, 2 + 5, ecc. '. Ci sono certamente altri modi per ottenere quel vettore di indici, ma trovo questo interessante. – flodel
È selvaggio, lo adoro. Il tuo cervello funziona in modo meraviglioso. –