我正在尝试合并(加入)多个数据表(使用来自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)