我试图从plyr包中的 Diamonds 数据集中找到价格/克拉方面的最佳交易
所以我愿意
new = ddply(diamonds, c("cut", "color", "clarity"), transform, ecart= price/carat - mean(price/carat))
best = ddply(new, c("cut", "color", "clarity"), summarize, which(ecart == min(ecart))
但是当我这样做时,我得到
head(best)
cut color clarity ..1
1 Fair D I1 4
2 Fair D SI2 49
3 Fair D SI1 39
4 Fair D VS2 9
5 Fair D VS1 2
因此,该索引似乎取自 ddply 制作的子组。这里只有第一个索引 4 对应于全局索引。例如,如果我查找 new[2,] 它不是 Fair、D、VS1 类型。
关于如何轻松检索全局索引位置的任何想法?
例如,您将如何优雅地添加一个 id 列?有更好的解决方案吗?