小编sra*_*rao的帖子

合并具有重复列名称的多个数据表

我正在尝试合并(加入)多个数据表(使用来自5个csv文件的fread获得)以形成单个数据表.当我尝试合并5个数据表时出现错误,但是当我仅合并4 MWE时工作正常:

# example data
DT1 <- data.table(x = letters[1:6], y = 10:15)
DT2 <- data.table(x = letters[1:6], y = 11:16)
DT3 <- data.table(x = letters[1:6], y = 12:17)
DT4 <- data.table(x = letters[1:6], y = 13:18)
DT5 <- data.table(x = letters[1:6], y = 14:19)

# this gives an error
Reduce(function(...) merge(..., all = TRUE, by = "x"), list(DT1, DT2, DT3, DT4, DT5))
Run Code Online (Sandbox Code Playgroud)

merge.data.table(...,all = TRUE,by ="x")出错:x有一些重复的列名:yx,yy请删除或重命名副本,然后重试.

# whereas this works fine
Reduce(function(...) merge(..., all = TRUE, by = "x"), …
Run Code Online (Sandbox Code Playgroud)

merge join r duplicates data.table

11
推荐指数
3
解决办法
6363
查看次数

标签 统计

data.table ×1

duplicates ×1

join ×1

merge ×1

r ×1