data address; input contact $15. email $ 17-33 phone $9. address $24.; /* Column markers 12345678901234567890123456789012345678901234567890123456789012345678901234567890 ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8 */ datalines; John George JGeorge@aol.com 476-5334 416 Deer Run Lane penny tsai ptsai@att.net 212-8066 10th Street, Apt 5 Schiffer DeSoto desotos@gmail.com 803-8031 2nd Avenue, Suite 312 Brian Walsh WalshB@gmail.com 864-8433 1036 Ami Circle Emily Marasco Emilym@rr.com 843-1111 Meridian Bldg, Suite 14 ; proc print data=address; run; proc sort data=address; by email; run; proc print data=address; run; proc sort data=address sortseq=ebcdic; by email; run; proc print data=address; run; proc sort data=address sortseq=linguistic; by email; run; *I didn't need sortseq=linguistic (strength=primary) for this to run correctly; proc print data=address; run; proc sort data=address sortseq=linguistic; by address; run; proc print data=address; run; proc sort data=address sortseq=linguistic (numeric_collation=on); by address; run; proc print data=address; run;