ConCome riassumere i dati per gruppo con media ponderata?
xa=aggregate(x$avg,by=list(x$value),FUN=weighted.mean,w=x$weight)
mi dà un errore
Error in weighted.mean.default (X [[1L]], ...): 'x' e 'w' deve avere la stessa lunghezza
Ma
weighted.mean(x$avg,w=x$weight);
funziona correttamente.
Quando si utilizza l'aggregato, è stato diviso il set di dati nei blocchi. La media ponderata funziona su una parte di dati. Quindi i pesi dovrebbero essere da questo pezzo. Tuttavia, si forniscono i pesi da tutti i dati. Da qui il messaggio di errore. – mpiktas
qualcosa di simile dovrebbe funzionare: 'aggregato (x [, c (" avg "," peso ")], per = lista (x $ valore), FUN = funzione (d) ponderata.mean (d [, 1], d [, 2])) ' – mpiktas
Potresti dare a questa domanda dei tag adatti? (Se questa lingua è R, il tag [tag: r] sembra corretto.) –