【发布时间】:2019-01-02 13:20:12
【问题描述】:
警告:新手。我有几个 data.tables,每个都有数百万行,变量主要是日期和因素。我正在使用 rbindlist() 将它们组合because。昨天,在将表格垂直分解成更小的部分(而不是当前的水平拼接)之后,我试图更好地理解 rbind(尤其是使用 fill = TRUE)并且还尝试了 bind_rows() 然后尝试验证结果但相同( ) 返回 FALSE。
library(data.table)
library(dplyr)
DT1 <- data.table(a=1, b=2)
DT2 <- data.table(a=4, b=3)
DT_bindrows <- bind_rows(DT1,DT2)
DT_rbind <- rbind(DT1,DT2)
identical(DT_bindrows,DT_rbind)
# [1] FALSE
目视检查 bind_rows() 和 rbind() 的结果表明它们确实是相同的。我读了this 和this(我从那里改编了这个例子)。我的问题:(a)我缺少什么,以及(b)如果我的列的数量、名称和顺序相同,我是否应该担心相同()= FALSE?
【问题讨论】:
标签: r dplyr data.table rbind