Wie kann ich einem R-Datenrahmen jede zweite Zeile Zeilen hinzufügen?

Kurz: Wie kann ich hinzufügenm Reihen zu meinemm X n Datenrahmen, in den jede neue Zeile nach jeder vorhandenen Zeile eingefügt wird? Ich werde im Wesentlichen die vorhandene Zeile kopieren, aber eine Änderung an einer Variablen vornehmen.

Weitere Einzelheiten: in Bezug aufeine andere FrageIch glaube, ich kann mit der segment3d-Funktion von rgl machen, was ich will. Ich habe eine Menge von x-, y- und z-Punkten, aber dies ist nur ein Endpunkt einer Menge von Liniensegmenten. Der andere Endpunkt ist in der Z-Dimension so weit entfernt, dass er als vierte Variable angegeben wird: X, Y, Z, Z_Length; In meiner Terminologie ist es Ost, Nord, Höhe, Länge.

Laut den RGL-Dokumenten werden "Punkte paarweise von Segmenten3d genommen". Ich denke, ich muss meinen Datenrahmen ändern, um jede zweite Zeile zusätzliche Einträge mit einer geänderten Z-Variablen zu erhalten (durch Subtrahieren von Z_Length von Z). Optisch muss es also gehen:

+-------+---------+----------+-----------+---------+
| Label | easting | northing | elevation | length  |
+-------+---------+----------+-----------+---------+
| 47063 |  554952 |  5804714 | 32.68     | 619.25  |
| 47311 |  492126 |  5730703 | 10.40     | 1773.00 |
+-------+---------+----------+-----------+---------+

dazu:

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

Ein Datenmuster zu der verknüpften Frage ist verfügbar.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage