R vs SAS Paired T-Test

Paired t-test Comparison

The following table shows the types of Paired t-test analysis, the capabilities of each language, and whether or not the results from each language match.

Analysis Supported in R Supported in SAS Results Match Notes
Paired t-test, normal data Yes Yes Yes In Base R, use paired = TRUE on t.test() function
Paired t-test, lognormal data Maybe Yes NA May be supported by envstats package

Comparison Results

Normal Data

Here is a table of comparison values between t.test(), proc_ttest(), and SAS PROC TTEST:

Statistic t.test() proc_ttest() PROC TTEST Match Notes
Degrees of Freedom 11 11 11 Yes
t value -1.089648 -1.089648 -1.089648 Yes
p value 0.2992 0.2992 0.2992 Yes

Lognormal Data

Since there is currently no known support for lognormal t-test in R, this comparison is not applicable.

Summary and Recommendation

For normal data, the R paired t-test capabilities are comparable to SAS. Comparison between SAS and R show identical results for the datasets tried. The procs package proc_ttest() function is very similar to SAS in the syntax and output produced. proc_ttest() also supports by groups, where t.test() does not.

For the lognormal version of the t-test, it does not appear to be supported in the stats or procs package. It may be supported in the envstats package. More exploration is needed to determine whether this package will produce the expected results, and whether the results will match SAS.

References

R t.test() documentation: https://www.rdocumentation.org/packages/stats/versions/3.6.2/topics/t.test

R proc_ttest() documentation: https://procs.r-sassy.org/reference/proc_ttest.html

SAS PROC TTEST Paired analysis documentation: https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.4/statug/statug_ttest_syntax08.htm