BookmarkSubscribeRSS Feed
cken
Calcite | Level 5

Can someone help me update this code for SAS 9.2 or suggest better.  I found it on the web in Google Groups from 1998.

*****************

Proc mixed doesn't compute lsd directly, but it can be done using info. generated by the make statement. Look at this example:

proc mixed;
...
  make "diffs" out=diffs;
quit;

data calc_lsd;
    set;
    lsd=_se_*tinv(1-.05/2,_df_);

**************

Thanks

16 REPLIES 16
SteveDenham
Jade | Level 19

Replace the old make statement with an ODS OUTPUT statement:

ods output diffs=diffs;

And then use:

data calc_lsd;

     set diffs;

     lsd=stderr*tinv(1 -0.5/2,df);

run;

Steve Denham

cken
Calcite | Level 5

Thank you very much! 

The program ran the code, but produced no output.

Can you provide code to generate output?

SteveDenham
Jade | Level 19

Add a proc print.

proc print data=calc_lsd;

var lsd estimate stderr df;

run;

Steve Denham

gaston
Calcite | Level 5

Many thanks for this.

Different values of LSD have been printed. which one to consider. The min of all the LSD?

Thanks

SteveDenham
Jade | Level 19

You probably have different values for the standard error of the differences, as a result of unequal observations in the effects you are comparing.  Consequently, the LSD will differ from case to case.  Sharing some more code, especially your PROC MIXED code, and some info on the design could help clarify this.

Steve Denham

gaston
Calcite | Level 5

Many thanks Steve.

below is the dode:

Proc mixed;

     class block variety;

     model yield=variety;

     random block;

     lsmeans variety/pdiff;

     ods output Diffs=d;

run;

This is an augmented design where 200 varieties and 5 checks have been tested in an Augmented randomized complete block design. The 200 varieties have been unreplicated in 20 blocks of 10 plots each. Each block has been completed by the 5 checks. Hence a total of 300 plots (200+5*20). Thanks

Gaston

SteveDenham
Jade | Level 19

So in the lsmeans table, are the standard errors of the varieties all equal?  If not, then there is probably some missing data (variety within a block), so that the standard error of the difference is not constant.  Also, are the 5 checks all identical check varieties?  This also leads to unequal replication, unequal standard errors of the differences, and consequently, different LSDs.

Also, in a design of this type, block by variety is often included, since not all varieties are seen in each block, but the check varieties are, and this may represent a better source of residual error.  Emphasis on the word may, there.

Steve Denham

gaston
Calcite | Level 5

Thanks and well noted. The 5 checks are all identical, but some missing data. Then in this case, it makes sense to have different LSDs. many thanks again. Gaston

ALSU
Calcite | Level 5

hi is the above code used for LSD at 0.05 or 0.1 ? I would like to obtain the LSD value at 0.1 thanks

Rick_SAS
SAS Super FREQ

In the equation

   lsd=_se_*tinv(1-.05/2,_df_);

the value 0.05 represents the significance level, often denote by "alpha." So the answer to your question is that the LSD is for alpha=0.05. Use alpha=0.1 to get the LSD value that you are asking for.

Olanike
Fluorite | Level 6

Hi Steve, Please is the 0.05 in the lsd equation for 5% significant level?, can it be changed to lsd=stderr*tinv(1-0.1/2,df). Thanks

SteveDenham
Jade | Level 19

See @Rick_SAS's post right above.  The answers to your questions are yes and yes.

 

Steve Denham

Olanike
Fluorite | Level 6
Thanks!!!

##- Please type your reply above this line. Simple formatting, no
attachments. -##
alimon
Calcite | Level 5

I want to estimate LSD, can you tell me what is wrong ?

ods output diffs=ppp;
data calc_lsd;
set diffs;
lsd=stderr*tinv(1 -0.05/2,df);
proc print data=calc_lsd;
var lsd stderr df;
run;

For some reason that I ignore SAS indicates that the file diffs can not be created

Tkanks !!!

sas-innovate-2024.png

Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.

Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.

 

Register now!

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

Find more tutorials on the SAS Users YouTube channel.

Click image to register for webinarClick image to register for webinar

Classroom Training Available!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

Discussion stats
  • 16 replies
  • 9394 views
  • 2 likes
  • 7 in conversation