<分区>
我正在尝试以类似于 rbind()
的方式在 R 中组合多个 data.frame()
,但是当新的 data. frame()
已创建,我想知道数据来自哪个原始 data.frame()
。
例如,如果我有以下数据:
右眼
Vision Colour Prescription
0.30 blue -1.00
-0.10 blue +1.50
(etc) (etc) (etc)
左眼
Vision Colour Prescription
0.00 blue +1.00
0.10 brown -2.50
(etc) (etc) (etc)
...我想以如下所示的 data.frame() 结尾:
Vision Colour Prescription Eye
0.30 blue -1.00 Right
-0.10 blue +1.50 Right
0.00 blue +1.00 Left
0.10 brown -2.50 Left
melt()
将数据折叠为 long 格式,这是我不想要的。使用 rbind()
不会提供任何关于数据最初来自何处的线索。我需要做的是创建额外的列来引用数据的原始来源(即上面示例中的 right
和 left
)。
我知道这可以通过向每个原始 data.frame()
添加一个“眼睛”列然后使用 rbind()
来实现,但是我想知道是否有更简洁的解决方案可用?