Hi All,
Please help me in the programming for the below Questions:-
Question 1
Write a simple macro (SAS) to take an input dataset (sample rows below) as parameter and calculate the time duration (in days) for which a patient was prescribed a particular therapy.
Macro should have 2 parameter -input and output dataset
Sample Input: Table_A Output data: Table_B
Pat Id | Drug | Prescription date | Pat Id | Drug | Days on treatment | ||
1001 | A | 1-Jan-22 | 1001 | A | 12 | ||
1001 | A | 12-Jan-22 | 1001 | B | 1 | ||
1001 | B | 1-Mar-22 | 1002 | C | 11 | ||
1002 | C | 4-Jan-22 |
| ||||
1002 | C | 14-Jan-22 |
|
Note: Please assume a patient is continued on a particular therapy if there is next prescription available. Also ignore days’ supply calculation.
- - - - - -- - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - -- - - - -
Type solution to Question here:
Question 2
There are two table as shown below.
Table 1 – consists of patient’s demographics info (consists info of the entire population)
Table 2- consist of patient’s diagnosis info. Find sample rows of the dataset below.
Sample Tab1: Sample Tab 2:
Pat Id | Sex | Age |
|
| Pat Id | Diagnosis | Date |
1001 | M | 30 |
|
| 1001 | RA | 1-Jan-22 |
1002 | M | 75 |
|
| 1002 | PSA | 2-Jan-22 |
1003 | M | 34 |
|
| 1003 | PSO | 3-Jan-22 |
1004 | F | 15 |
|
| 1004 | IBD | 4-Jan-22 |
1005 | F | 16 |
|
| 1006 | RA | 5-Jan-22 |
Prepare code to calculate prevalence of IBD diagnosis stratified by Sex.
Prevalence: the proportion of a population with a disease or a particular condition over a specified period of time (period prevalence).
Formula: prevalence = (no of cases of illness) / (total population)
Sample output data:
Sex | Number of IBD patients (n) | Number of total Population (N) | Prevalence (n/N) | ||
M | 99 | 1000 | 0.099 | ||
F | 20 | 100 | 0.2 | ||
M | 190 | 1111 | 0.17 | ||
F | 30 | 100 | 0.3 |
Type solution to Question here:
Question 3
Each node in the tree can be one of three types:
Example
Write an SQL query to report the type of each node in the tree.
Sample Input: Table_A Output data: Table_B
ID | Parent_ID |
|
| Pat Id | Node_type | ||
1 | Null |
|
| 1 | Root | ||
2 | 1 |
|
| 2 | Inner | ||
3 | 1 |
|
| 3 | Leaf | ||
4 | 2 |
|
| 4 | Leaf | ||
5 | 2 |
|
| 5 | leaf |
Type solution to Question here:
Question 4
Below is the covid vaccination and tests details of patients. Please write a query to calculate the percentage of total positive cases from the total number of tests conducted. The results should be stratified by their vaccination details.
Input table:
Pat Id | Test_date | Test_Result | Sex | Vaccination_1 | Vaccination_2 |
1001 | 1-Jan-22 | Positive | M | Y | N |
1002 | 2-Jan-22 | Positive | M | N | N |
1003 | 3-Jan-22 | Positive | M | Y | N |
1004 | 4-Jan-22 | Negative | F | Y | Y |
1005 | 5-Jan-22 | Negative | F | Y | Y |
Output table
Vaccination details | Number of positive cases(n) | Number of test (N) | Percentage(n/N) |
No vaccination | 99 | 1000 | 0.099 |
Vaccination 1 | 20 | 100 | 0.2 |
Both vaccination | 190 | 1111 | 0.17 |
Assume – Vaccination 2 can only be done after 1 and also for simplicity one patient can be tested only once.
Type solution to Question here:
1. These are different queries. You should put them in separate posts.
2. What have you tried so far?
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.