简要说明:如何将m
行添加到我的m X n
数据框中,其中每个新行在每个现有行后插入?我基本上会复制现有的行,但对一个变量进行更改。如何将行添加到每隔一行的R数据框?
更多详细信息:在参考another question时,我想我可以用rgl的segments3d函数来做我想要的。我有一组x,y,z点,但这些只是一组线段的一个端点。另一个终点在Z维上有很多米,作为第四个变量给出:X,Y,Z,Z_Length;在我的术语中,它是东向,北向,海拔,长度。
根据rgl文档,“点是成对的segment3d”。所以,我认为我需要修改我的数据框,以便每隔一行更改一次Z变量(从Z减去Z_Length)。在视觉上,它需要从这个去:
+-------+---------+----------+-----------+---------+
| Label | easting | northing | elevation | length |
+-------+---------+----------+-----------+---------+
| 47063 | 554952 | 5804714 | 32.68 | 619.25 |
| 47311 | 492126 | 5730703 | 10.40 | 1773.00 |
+-------+---------+----------+-----------+---------+
这样:
+-------+---------+----------+-----------+---------+
| 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 |
+-------+---------+----------+-----------+---------+
在链接的问题的数据样本是可用的。
我想我需要在我的解决方案中使用某种排序,但克罗内克并不是我所期望的......你能解释它是如何做到的吗? – 2013-05-09 03:49:35
看看'kronecker(1:5,c(0,5),“+”)'给你什么。对于第一个向量中的每个元素,它会在第二个向量中添加('FUN =“+”')所有元素,所以您会得到:1 + 0,1 + 5,2 + 0,2 + 5等。 '。当然还有其他方法可以获得这个指数向量,但我觉得这个有趣。 – flodel 2013-05-09 03:54:05
这是狂野的,我喜欢它。你的大脑以奇妙的方式工作。 – 2013-05-09 04:12:07