🔒 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 09-25-2015 09:39 PM
(2136 views)
Hi there,
I wonder if someone can help me to figure it out of how to write code for filling the consecutive values, as following:
| ID | VISIT | VALUE | WANTS |
| A | 1 | 0 | 0 |
| A | 2 | 0 | 0 |
| A | 3 | 1 | 1 |
| A | 4 | 0 | 1 |
| A | 5 | 0 | 1 |
| B | 1 | 0 | 0 |
| B | 2 | 0 | 0 |
| B | 3 | 1 | 1 |
| B | 4 | 0 | 1 |
| B | 5 | 0 | 1 |
for example:
ID A at visit 3, the value = 1, I want to fill the consecutive visits with the value as 1.
Please let me know if my question is not clear enough.
Thanks you very much in advance.
1 ACCEPTED SOLUTION
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
BY-processing is perfect for this type of problem:
data want;
retain WANTS;
set have; by ID;
if first.ID then WANTS = 0;
if value then WANTS = 1;
run;
Edited, thanks to ballardw!
PG
4 REPLIES 4
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
BY-processing is perfect for this type of problem:
data want;
retain WANTS;
set have; by ID;
if first.ID then WANTS = 0;
if value then WANTS = 1;
run;
Edited, thanks to ballardw!
PG
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
If Value then Wants=1;
I think.
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Thanks, ballardw for updating the code.
I appreciate your help!
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
wow, it works!!
Thanks so much!!