查找R中每个唯一项目的最大值的出现次数

xbs*_*bsd 4 r

我试图通过一些简单的方法来实现这一点.

比如,有一个售卖汽车的桌子,以及汽车模型的名称和汽车的售价

例如.,

    CarName     Price
    AcuraLegend 30000 
    AcuraTSX    40000 
    HondaCivic  20000 
    HondaCivic  22000 
    HondaCivic  22000 
    ToyotaCamry 18000
Run Code Online (Sandbox Code Playgroud)

然后再增加2900个条目

我需要的是找到每辆车售出的最高价格以及最大售出的那种类型的汽车数量.因此,如果我们使用上述数据框架,假设在整个数据框架中为HondaCivic支付的最高价格是22000,并且只有2辆车以此价格出售,对于HondaCivic我会有,

CarName     MaxPricePaidForCar         NumberofCarsSoldforMaxPrice
HondaCivic      22000                  2 
Run Code Online (Sandbox Code Playgroud)

现在,我已经设法使用tapply和merge等等相当繁琐的方式将它们放在一起.

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

jor*_*ran 6

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

ddply(carList,.(carName), .fun = summarise, maxPrice = max(Price), 
                                            numCars = sum(Price == max(Price)))
Run Code Online (Sandbox Code Playgroud)