我试图通过一些简单的方法来实现这一点.
比如,有一个售卖汽车的桌子,以及汽车模型的名称和汽车的售价
例如.,
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等等相当繁琐的方式将它们放在一起.
对更简单方法的任何建议都会非常有帮助,
要为每种独特类型的汽车执行此操作,您可以ddply在plyr包中使用:
ddply(carList,.(carName), .fun = summarise, maxPrice = max(Price),
numCars = sum(Price == max(Price)))
Run Code Online (Sandbox Code Playgroud)