我正在尝试通过一些简单的方法使其工作。

比如说,有一张 Cars Sold 表,上面有汽车型号的名称和汽车的售价

例如。,

    CarName     Price
    AcuraLegend 30000
    AcuraTSX    40000
    HondaCivic  20000
    HondaCivic  22000
    HondaCivic  22000
    ToyotaCamry 18000

然后还有 2900 个条目

我需要的是找到每辆车的最高售价以及该类型汽车的最高销量数量。所以,如果我们使用上面的数据帧,假设整个数据帧中为 HondaCivic 支付的最高价格是 22000,并且只有 2 辆车以这个价格出售,对于 HondaCivic 我会,
CarName     MaxPricePaidForCar         NumberofCarsSoldforMaxPrice
HondaCivic      22000                  2

现在,我已经设法用一种相当乏味的使用 tapply 和 merge 等方式把它放在一起。

任何关于更简单方法的建议都会非常有帮助,

最佳答案

要为每种独特的汽车类型执行此操作,您可以使用 ddply 包中的 plyr:

ddply(carList,.(carName), .fun = summarise, maxPrice = max(Price),
                                            numCars = sum(Price == max(Price)))

关于r - 查找 R 中每个唯一项目的最大值的出现次数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7114827/

10-10 05:50