🔒 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 06-01-2017 08:13 PM
(3186 views)
I know the following code works well, but does anyone have alternative suggestions to write a more efficient code that replaces zeros with missing values?
Here is a sample dataset:
data work.sample;
infile cards expandtabs truncover;
input ID shrout shrout1 shrout2;
cards;
26232409 0 2 50997000
26232409 0 3 50997000
26232409 53598 0 50997000
10623630 10097 2 0
5856168 . . .
;
run;
Here is the code:
data work.sample;
modify work.sample;
array vars{*} shrout shrout1 shrout2;
do i = 1 to dim(vars);
if vars{i}=0 then call missing(vars{i});
end;
run;
1 ACCEPTED SOLUTION
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
This was actually asked yesterday on here, see latest posts. You only need the last part, PROC STDIZE
2 REPLIES 2
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
This was actually asked yesterday on here, see latest posts. You only need the last part, PROC STDIZE
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Perfect, thanks for pointing that out, @Reeza.