SD [which.min()]与SD [min()]

时间:2020-06-24 08:55:47

标签: r data.table

为什么会有不同的结果?

我以为两个物体都指向花瓣的最小值,不是吗?

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

1 个答案:

答案 0 :(得分:2)

请检查min()which.min()的文档。这两个功能的目的不同。 min()为您提供实际最小值,而which.min()则返回一个索引向量,该索引位于最小值处。因此,它可以按设计工作。