turn on suggestions

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

Showing results for

Find a Community

- Home
- /
- SAS Programming
- /
- SAS Procedures
- /
- Need Help on Using Countif in SAS

Topic Options

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

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content

07-23-2016 08:28 PM

1 = Yes

0 = No

Given that I have the data set as shown, I'd like to accomplish the following tasks

1.) What is the percentage of the insured with high-school education have an accident?

Ans... 3/4 = 75%

2.) How many married insured have an accident?

Ans... 1/3 = 33%

It would be relatively simple in Excel. But I'm quite new to SAS.

Would you please help me?

PS I use SAS Academics On-Demand.

Accepted Solutions

Solution

07-24-2016
11:45 PM

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content

07-23-2016 10:03 PM

All Replies

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content

07-23-2016 09:36 PM

Hmm...there's quite a few ways. What do you want your output to look like?

One quick way is proc freq.

```
proc freq data=have;
table accident*education; /*Question 1*/
table married*accident;/*Question 2*/
run;
```

You have to read the correct cell from the output. If you want something more specific you need to post more details on expected output as well as sample data.

PS. Please post data samples as text, I won't type out your data to test any solution.

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content

07-24-2016 11:46 PM

Thank you!

Solution

07-24-2016
11:45 PM

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content

07-23-2016 10:03 PM

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content

07-24-2016 11:47 PM

Thank you!

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content

07-24-2016 10:43 PM

Here's something to think about with 0/1 coded variables as shown as long as they are actually numeric:

The SUM would give you the number of answers coded 1, Mean gives the percentage (though it will require either multiplication by 100 OR , much better, use of a SAS PERCENT format for display.

Yet another procedure:

proc tabulate data=have;

var accident married HSEd;

tables accident='Have an accident' married='Married?' HSED='High School Education' ,

sum='Count'*f=best4. Mean='Percent'*f=percent8.0;

run;

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content

07-24-2016 11:47 PM

Thank you