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.
Build your skills. Make connections. Enjoy creative freedom. Maybe change the world. Registration is now open through August 30th. Visit the SAS Hackathon homepage.
Register today!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.
Select SAS Training centers are offering in-person courses. View upcoming courses for: