我正在使用 R 中使用 mongolite 从 mongodb 创建的数据集。
我得到一个看起来像这样的列表:
_id A B A B A B NA NA
1 a 1 b 2 e 5 NA NA
2 k 4 l 3 c 3 d 4
我想合并数据集看起来像这样:
_id A B
1 a 1
2 k 4
1 b 2
2 l 3
1 e 5
2 c 3
1 NA NA
2 d 4
最后NAs
一列的存在是因为这些列是从第一个条目命名的,如果后面的条目有更多的列,他们没有得到分配给它们的名称,(如果我也得到帮助,那就太棒了,但是这不是我在这里的原因)。此外,对于数据集的不同子集,列数可能会有所不同。我已经尝试过melt()
,但由于它是一个列表而不是数据框,它不能按预期工作,我试过stack()
但它不起作用,因为列具有相同的名称,其中一些甚至没有名称。我知道这是一个非常奇怪的情况,并感谢任何帮助。谢谢你。