Programming with Data: A Guide to the S Language (Lecture Notes in Economics and)