我需要一些帮助来编写一个函数,该函数接受三个分类输入并根据这些输入返回一个汇总统计向量。
该数据集包含有关零售商品的信息,这些信息可以通过零售细分、品牌名称和商品类型以及零售价格和实际售价来指定。
现在我需要编写一个函数来获取这些输入并平均、计数和计算所需的任何其他内容。
我已将功能设置如下(使用虚构的数据):
dataold = data.frame(segment=c("golf","tenis","football","tenis","golf","golf"),
brand=c("x","y","z","y","x","a"),
type=c("iron","ball","helmet","shoe","driver","iron"),
retail=c(124,.60,80,75,150,108),
actual=c(112,.60,72,75,135,100))
retailsum = funtion(segment,brand,type){
datanew = dataold[which(dataold$segment='segment' &
dataold$brand='brand' &
dataold$type='type'),c("retail","actaul")]
summary = c(dim(datanew)[1],colMeans(datanew))
return(summary)
}
函数大括号内的代码独立工作,但是一旦我将一个函数包裹在它周围,我就会开始出错,或者它只会返回0
计数和NaN
方法。
任何帮助将不胜感激。我在 R 方面的经验很少,所以如果这是一个微不足道的问题,我深表歉意,但我一直无法找到解决方案。