【发布时间】:2020-09-20 20:55:18
【问题描述】:
我有两个数据表:
-
before表示处于“原始”状态(在任何清理操作之前)的数据表。 -
after表示经过各种清理和操作后的数据表。
它们的列名大多匹配。
是否可以构造第三个数据框,其中具有匹配名称的列彼此相邻放置并且名称可能被修改(name.before、name.after)并且所有多余的列都放置在末尾?
例如:
before数据框:
data.table::data.table(a = c(1,2,3), b = c(1,2,3), c = c(1,2,3))
a b c
1: 1 1 1
2: 2 2 2
3: 3 3 3
after数据框:
data.table::data.table(a = c("a","b","c"), c = c("a","b","c"), d = c(1,2,3))
a c d
1: a a 1
2: b b 2
3: c c 3
期望的输出是:
a.before a.after c.before c.after d
1: 1 a 1 a 1
2: 2 b 2 b 2
3: 3 c 3 c 3
这样做的目的是为了方便比较相同的列,以验证在对 data.table 应用各种函数后列输出是否合适。
【问题讨论】:
标签: r data.table