Hello,
new day and I have new SAS beginners problem. I want to calculate the variance for two parameters in my data set and in the next step I want to do some calculations with the just calculated variances. For that I tried to write a macro because I want to apply that method on some more data sets:
%MACRO calculateICC(data, name); PROC UNIVARIATE DATA = &data; VAR a; VAR e; OUTPUT out = var VAR=vara VAR=vare; data ic&name; set var; ic = vara/(vara + vare); output out = ic; run; %MEND;
I think the first part is wokring alright. But the second part is messed up.
The DATA step does not have an OUTPUT statement. Delete that statement, as indicated below
data ic&name; set var; ic = vara/(vara + vare); /* output out = ic; DELETE */ run;
@mrer wrote:
Hello,
new day and I have new SAS beginners problem. I want to calculate the variance for two parameters in my data set and in the next step I want to do some calculations with the just calculated variances. For that I tried to write a macro because I want to apply that method on some more data sets:
%MACRO calculateICC(data, name); PROC UNIVARIATE DATA = &data; VAR a; VAR e; OUTPUT out = var VAR=vara VAR=vare; data ic&name; set var; ic = vara/(vara + vare); output out = ic; run; %MEND;I think the first part is wokring alright. But the second part is messed up.
We have no idea what you mean by "first part". We have no idea what you mean by "second part". We have no idea what "messed up" means.
Please be extremely specific.
Please show us sample data.
Please show us the SASLOG or output data set and explain clearly and in detail what is "messed up".
The DATA step does not have an OUTPUT statement. Delete that statement, as indicated below
data ic&name; set var; ic = vara/(vara + vare); /* output out = ic; DELETE */ run;
Thanks! It is working now.
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.