我正在尝试通过一些简单的方法使其工作。
比如说,有一张 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/