Como posso adicionar linhas a um quadro de dados R a cada outra linha?

Breve: como posso adicionarm linhas para o meum X n quadro de dados, onde cada nova linha é inserida após cada linha existente? Eu essencialmente copio a linha existente, mas faço uma alteração em uma variável.

Mais detalhes: em referência aoutra pergunta, Eu acho que posso fazer o que eu quero com a função segments3d do rgl. Eu tenho um conjunto de x, y, z pontos, mas estes são apenas um ponto final de um conjunto de segmentos de linha. O outro ponto final está a tantos metros de distância na dimensão Z, dado como uma quarta variável: X, Y, Z, Z_Length; na minha terminologia é leste, norte, elevação, comprimento.

De acordo com a documentação da rgl, "os pontos são tomados em pares por segmentos3d". Então, eu acho que preciso modificar meu quadro de dados para ter entradas extras a cada segunda linha com uma variável Z alterada (subtraindo Z_Length de Z). Visualmente, precisa ir disto:

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

para isso:

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

Uma amostra de dados na pergunta vinculada está disponível.

questionAnswers(5)

yourAnswerToTheQuestion