Credo si riferisca al punto 3 di Giappone.
In quel caso l'esercizio richiede di mostrare come si distribuiscono le precipitazioni RA nei diversi giorni. Questo vuol dire che dovrà avere una tabella in cui ci sono tutti i giorni che compaiono, e accanto il numero totale di precipitazioni in quel giorno. La soluzione proposta utilizza una proc freq. Nella tables ci va la variabile DATE, così avremo tutto l'elenco delle date che compaiono. Però ogni osservazione non deve pesare 1 ma deve pesare tanto quanto vale la precipitazione RA.
Forse può essere più chiaro se le dico che si poteva fare anche con una proc means:
proc means data=japan sum;
var ra;
class date;
run;
Un altro esempio dell'utilizzo e dell'utilità della weight, guardi l'esercizio Elezioni. Nei punti 1 e 2 si chiede di fare la somma dei voti di ogni candidato. Però in questo caso ogni riga non rappresenta un voto, quindi non conta come 1. Ogni riga contiene nella variabile "numero_voti" il numero di voti ricevuti, quindi la prima riga deve pesare 217, la seconda 105, ecc... Per questo bisogna mettere una "weight numero_voti".
SITE_ID viene usata come qualitativa perchè è una variabile di cui non ha senso calcolare media, stddev o simili, perchè è un codice identificativo. Per questo nel messaggio precedente le dicevo che bisogna sempre pensare al risultato che si vuole ottenere.