Hi All,
I need to take an average of samples1 to 10 for respective treatment and replication and then would like to create a new variable of a treatment average (I have already sorted the data for replications and treatments). How can I achieve this by SAS coding, please?. It looks straight forward in excel but I am new to SAS and would like to learn it. Thank you in advance.
Replication (1-3) | Treatment (1-18) | Sample1-10 |
1 | 1 | values |
2 | 2 | |
3 | 3 |
Assuming your sample variables are named SAMPLE1, SAMPLE2, .... SAMPLE9 SAMPLE10, then
data want;
set have;
sample_average=mean(of sample1-sample10);
run;
Do you have ten variables, Sample1-Sample10 that you need an average for each line? Or are you calculating the average using data from multiple rows?
If 10 variables
http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000245914.htm
If multiple rows
http://support.sas.com/training/tutorial/studio/summary-statistics.html
It also depends on what you want for output, which you haven't specified.
Assuming your sample variables are named SAMPLE1, SAMPLE2, .... SAMPLE9 SAMPLE10, then
data want;
set have;
sample_average=mean(of sample1-sample10);
run;
Data transfomations can generally only be done in a DATA step or PROC SQL. DefinitelyNOT in a proc sort.
SAS is a procedure-oriented tool (some call it a language).
So ...
Then read something like "The Little SAS Book" to get the basics. (and run some SAS tutorials.).
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.