Programming the statistical procedures from SAS

how to get one-sided p value from wilcoxon signed rank test using proc univariate?

Reply
Occasional Contributor
Posts: 12

how to get one-sided p value from wilcoxon signed rank test using proc univariate?

Proc Univariate provides two-sided p-value for wilcoxon signed rank test. If  n>20, can I divide the two-sided p-value by 2 to get one-sided p-value? Does SAS do normal approximation of signed rank statistics when n > 20? Thanks.

Regular Contributor
Posts: 220

Re: how to get one-sided p value from wilcoxon signed rank test using proc univariate?

In Common Statistical Methods for Clinical Research with SAS Examples, Third Edition (pg. 258), it states, "SAS uses the t-approximation to the Wilcoxon signed-rank test if n is greater than 20.  For n <=20, SAS computes the exact probability."  As for getting the 1-sided p-value from a 2-sided p-value, you should be able to simply divide by 2 as you suggested.

Valued Guide
Valued Guide
Posts: 684

Re: how to get one-sided p value from wilcoxon signed rank test using proc univariate?

Be careful in the direction. The one-sided p-value is either P/2 or 1-(P/2), where P is the printed two-sided value. If the estimated statistic (or median, or mean, or whatever) is in the opposite direction of the alternative hypothesis, then the one-sided p-value will be a large number [1-(P/2)].

Ask a Question
Discussion stats
  • 2 replies
  • 1762 views
  • 1 like
  • 3 in conversation