Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.

Showing results for

- Home
- /
- Programming
- /
- SAS Procedures
- /
- Histogram for weighted values

- RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Mute
- Printer Friendly Page

🔒 This topic is **solved** and **locked**.
Need further help from the community? Please
sign in and ask a **new** question.

- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content

Posted 08-04-2017 03:01 PM
(5197 views)

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

- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content

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

- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content

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

- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content

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

- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content

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;

- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content

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.

- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content

@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

- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content

**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.

Registration is open! SAS is returning to Vegas for an AI and analytics experience like no other! Whether you're an executive, manager, end user or SAS partner, SAS Innovate is designed for everyone on your team. Register for just $495 by 12/31/2023.

**If you are interested in speaking, there is still time to submit a session idea. More details are posted on the website. **

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

Find more tutorials on the SAS Users YouTube channel.