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.
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
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.
Ready to level-up your skills? Choose your own adventure.