03-25-2015 11:31 AM
In the following example, because of missing numeric data, using the plus sign to add horizontally across variables results in an overall missing value as well. However, using SAS's SUM function will display what I am expecting.
Because of that, in what circumstances if any would using a plus sign be more beneficial?
Thank you for your time.
x = 10;
y = .;
z = 7;
test1 = x+y+z;
test2 = sum(x,y,z);
label test1='x+y+z' test2='sum(x,y,z)';
proc report data=test nowd;
03-25-2015 11:49 AM
One benefit of sum() is that you can use arrays:
Above assumes variables called col1-colx, not checked the code.
Then of course the missing to number addition, sometimes you want to get a result even if . + 2 = .
03-25-2015 12:23 PM
You said it yourself already. When you WANT the sum to be missing when any of the individual terms are missing.
03-25-2015 12:26 PM
Thank you. I just wanted to make sure I wasn't missing something crucial.
If I want to treat missing values essentially as 0s, then I can use SUM and be fine.
If I want to account for missing values, then I would use +.