为什么会有不同的结果?
我以为两个物体都指向花瓣的最小值,不是吗?
iris_dt <- as.data.table(iris)
x1 <- iris_dt[, .SD[which.min(Petal.Length)], by = Species]
x2 <- iris_dt[, .SD[min(Petal.Length)], by = Species]
identical(x1, x2)
# FALSE
答案 0 :(得分:2)
请检查min()
和which.min()
的文档。这两个功能的目的不同。 min()
为您提供实际最小值,而which.min()
则返回一个索引向量,该索引位于最小值处。因此,它可以按设计工作。