【发布时间】:2019-11-08 13:05:36
【问题描述】:
我有两个 data.table 类型的表。我想将这些表合并为一张表。它们看起来像:
DT1:
1 A B C
2 A B C
3 A B C
DT2:
D E F
D E F
D E F
我想像这样组合它们:
1 A B C D E F
2 A B C D E F
3 A B C D E F
我不知道如何通过合并来做到这一点,因为数据表没有通用的列名。
我知道这可以通过 cbind 实现,但我正在处理很多行,所以我更喜欢为处理大数据表而构建的函数。
谁能告诉我怎么做?
【问题讨论】:
-
你试过
cbind(DT1, DT2)吗?是不是太慢了? -
试试 data.table 包。
-
@RonakShah 我正在处理很多行,而 cbind 不是为此而构建的。然后R可能会崩溃。所以希望有更好的选择
-
@jordinec
cbind比加入/合并需要更少的资源。 -
尝试
library(data.table),然后尝试cbind.data.table(DT1,DT2)。
标签: r merge data.table