我有一个R的数据框,列出了一个商店部门的月度销售数据。每个记录包含月/年,部门名称以及该部门当月的总销售额。我试图计算部门的平均销售额,将它们添加到矢量avgs
,但我似乎遇到两个问题:每个部门的总销售额根本没有编译(其评估为零),而avgs
正在通过记录进行编译按部门分类。下面是我有:For循环编译错误在R
avgs = c()
for(dept in data$departmentName){
total <- 0
for(record in data){
if(identical(data$departmentName, dept)){
total <- total + data$ownerSales[record]
}
}
avgs <- c(avgs, total/72)
}
在环路的建成看着avgs
,我发现它返回零的矢量数据帧的长度,而不是22个平均向量(有22个部门) 。我一直在调整这一点,我相信这是一个愚蠢的错误,但我无法弄清楚它是什么。任何帮助,将不胜感激。
R不是一种编译语言。 – Roland