【发布时间】:2017-05-24 22:06:47
【问题描述】:
鉴于以下 data.tables,我很惊讶地看到 5.9 索引与 5 而不是 6 匹配。
我不太明白发生了什么。
dat <- data.table(index = c(4.3, 5.9, 1.2), datval = runif(3)+10,
datstuff="test")
reference <- data.table(index = 1:10, refjunk = "junk", refval = runif(10))
dat[, dat_index := index]
reference[dat, roll="nearest", on="index"]
我希望看到 3 行,参考中的 index==6 行与 dat 中的 index==5.9 行匹配,至少对于我最近的理解而言。
这是预期的行为吗?
使用 R 3.3.2,data.table 1.10.4
【问题讨论】:
-
索引为整数,向下转换时整数被截断。
标签: r data.table