У меня есть данные, которые выглядят так.
Weight Zip
23 88762
45.3 34957
37.6 87293
212.45 34957
58.3 87293
92.45 88762
Я пытаюсь суммировать веса, соответствующие одному и тому же почтовому индексу, и добавить результат в новый столбец:
TotalWeight
115.45
257.75
95.9
257.75
95.9
115.45
Я думал о том, чтобы сделать что-то подобное, но я полагаю, что должно быть что-то более эффективное. Спасибо!
weight <- c(23, 45.3, 37.6, 212.45, 58.3, 92.45)
zip <- c(88762L, 34957L, 87293L, 34957L, 87293L, 88762L)
function(){
zippop<-data.frame()
for (i in unique(zip)){
zippop<-rbind(zippop, c(i,sum(weight[which(zip==i)])))}
return (zippop)
}
weight <- c(23, 45.3, 37.6, 212.45, 58.3, 92.45)
и (при условии, что вы хотитеzip
как целое число)zip <- c(88762L, 34957L, 87293L, 34957L, 87293L, 88762L)
- person Glen_b   schedule 27.02.2016