SAS Jedi
SAS Jedi RSS
Principal Technical Training Consultant

Mark Jordan (a.k.a. SAS Jedi) grew up in northeast Brazil as the son of Baptist missionaries. He served 20 years as a US Navy submariner, pursuing his passion for programming as a hobby. Upon retiring from the Navy in 1994, he turned his hobby into a dream job and has been a SAS programmer ever since.

Mark writes and teaches a broad spectrum of SAS Foundation programming classes, and is proud to announce his first book, “Mastering the SAS® DS2 Procedure: Advanced Data Wrangling Techniques”.

When he isn’t writing, teaching, or posting “Jedi SAS Tricks” here on the SAS Learning Post, Mark enjoys playing with his grand and great-grandchildren, hanging out at the beach and reading science fiction novels. His secret obsession is flying toys – kites, rockets, drones – and though he usually tries to convince Lori that they are for the grandkids, she isn’t buying it. Mark lives in Toano, VA with his wife, Lori, and their cat, the amazing Tiger Man. To connect with Mark, check out his SAS Press Author page, follow him on Twitter @SASJedi or connect on Facebook or LinkedIn.

Recent Posts

Jedi SAS Tricks: Explicit SQL Pass-through in DS2

One of the things I’ve come to love most about DS2 is the tight integration with SQL which makes so ... Read More

Jedi SAS Tricks: Writing to Text Files from DS2

A reader posed a question in the comments to an earlier Jedi SAS Trick, asking how to write the results ... Read More

Are you a SAS Jedi? Why not share your knowledge?

Have you been kicking around ideas for a great SAS book, but don’t know how to get started? Don’t wait ... Read More

Jedi SAS Tricks: DIY Tasks in SAS Studio

In my previous post, Jedi SAS Tricks - Make This a Button in Base SAS I demonstrated running a SAS ... Read More

Jedi SAS Tricks - Make This a Button in Base SAS

A recent post, Jedi SAS Tricks: The DATA to DATA Step Macro, engendered a lot of response on Twitter. One of ... Read More

Jedi SAS Tricks - Variable Names to Values with VNAME

"What's in a name?" asked Juliet. "That which we call a rose by any other name would smell as sweet." ... Read More

Jedi SAS Tricks: The DATA to DATA Step Macro

I was answering questions about SAS in a forum the other day, and it struck me how much easier it ... Read More

Jedi SAS Tricks - Maximum Warp with Hadoop

I'm gearing up to teach the next "DS2 Programming Essentials with Hadoop" class, and thinking about Warp Speed DATA Steps ... Read More

Jedi SAS Tricks: Warp Speed DATA Steps with DS2

I remember the first time I was faced with the challenge of parallelizing a DATA step process. It was 2001 ... Read More

Jedi SAS Tricks: DS2 & APIs - GET the data you are looking for

While perusing the SAS 9.4 DS2 documentation, I ran across the section on the HTTP package. This intrigued me because, ... Read More