Obsidian | Level 7

## Histogram for weighted values

Hello,

Proc univariate does not support weight statement to build a histogram. Is there any other procedure that can be used to build a histogram for weighed values? Thank you!

1 ACCEPTED SOLUTION

Accepted Solutions
Opal | Level 21

## Re: Histogram for weighted values

Interestingly, while it doesn't support the weight statement, it does appear to support the freq statement. e.g.,

```data have;
input score weight;
cards;
1 2
2 3
3 4
4 5
5 6
6 5
7 4
8 3
9 2
;

proc univariate data=have noprint;
histogram score;
freq weight;
run;```

Art, CEO, AnalystFinder.com

6 REPLIES 6
Opal | Level 21

## Re: Histogram for weighted values

Interestingly, while it doesn't support the weight statement, it does appear to support the freq statement. e.g.,

```data have;
input score weight;
cards;
1 2
2 3
3 4
4 5
5 6
6 5
7 4
8 3
9 2
;

proc univariate data=have noprint;
histogram score;
freq weight;
run;```

Art, CEO, AnalystFinder.com

Obsidian | Level 7

## Re: Histogram for weighted values

that was quick and easy... 🙂 thank you very much art297.

Super User

## Re: Histogram for weighted values

Depending on numbers of levels you want you might try Proc Freq and request a FreqPlot. Heres a crude and somewhat nonsensical in real terms but generates bars using weights.

```ods graphics on;

proc freq data=sashelp.class;
weight age;
tables weight/plots=freqplot;
run;
ods graphics off;```

If you have a continuous variable with many levels you might use a custom format to create bins.

Or Proc SGPlot and a histogram plot.

```proc sgplot data=sashelp.class;
histogram height / weight = age;

run;```
SAS Super FREQ

## Re: Histogram for weighted values

A weight variable is not the same as a frequency variable.  A data set that has 10 observations and a frequency variable might represent 100s of observations. A data set that has 10 observations and a weight variable represents 10 data points where each observation has different influence in the analysis.

You accepted Art's answer, so should we assume that you meant "frequency-replicated observations" instead of weighted observations?  If so, please consider changing the title.

Opal | Level 21

## Re: Histogram for weighted values

@Rick_SAS: Is there any difference with respect to producing a histogram (other than the freq variable has to be integers?)

Art, CEO, AnalystFinder.com

SAS Super FREQ

## Re: Histogram for weighted values

That's a good question, Art. If the weights are positive integers and if you specify the bandwidth, then I think the histograms will be the same on the density scale. However, most histogram algorithms use an automated binning algorithm that chooses bins based on the number of observations, N. Since N for the frequency case isn't the same as N for the weighted case, you might get different bin widths from the automated binning algorithm. Theoretically, a frequency variable will result in smaller bin widths because there are more observations.

Discussion stats
• 6 replies
• 5908 views
• 2 likes
• 4 in conversation