Paul Johnson's Software, Statistics, and Programming
Introduction: What Can you find?
Lots of Stuff in My Big New(ish) SVN repository
In 2011, I decided to write up a document about Subversion, a system for "version management" of documents (SVN-intro: how to use Subversion. After I worked my fingers to the bone on that, I decided to practice what I was preaching and let everybody watch in the process. In part 8 of that guide, I explained that I was creating a new archive that included the statistical and computing guides that I am preparing for classes and workshops.
Almost all of these documents are offered in "more-or-less final form" as pdf files, but the folders also contain the source code that one would need to re-produce the documents. That often means there are LaTeX (*.tex or *.lyx) or Noweb/Sweave files (*.Rnw) from which the documents are reproduced.
Go Ahead: Click around all you want
- Rcourse. Notes developed while teaching R workshops in 2008-present.
The Rcouse offerings are all "Sweaved" LaTeX (or LyX -> LaTeX) documents. There are writeups on managing data, plotting, conducting multiple imputation, and so forth.
There are two other sets of R material that I manage, but they are not integrated to the SVN repo.
- Rtips is a collection of hints I started in 1999, some of it got transferred into the R Wiki. I don't work on it as often as I should, partly because it is stuck in that old FAQ manager format that is difficult to edit. It seems less vital to do that work now, since it seems like everybody on the internet has his/her own R FAQ, blog, Wiki, or Twitter.
- WorkingExamples is a folder of small, self-contained R programs that are intended to show particular things. I think this is the best way to learn how R works--to focus on particular problems.
- stat. Statistical writeups.
This is the biggest part of the collection.
Historically, I found it better to write essays and pass them out. That's certainly easier than breaking everything down into slide shows. But the pressure to use slides has become too great. So I've re-named the old-style essay things with a suffix like "-guide.tex" or such, and the ones that are lectures in slide format are named "-lecture.tex".
- Computing-HOWTO. How to use Linux, LaTeX/LyX, or Subversion.The Subversion document has information about how users within the KU network can access my SVN repository directly. If you read through all the boring "blah blah blah" stuff to Section 8, "I'm shooting with real bullets now", you can see that I have set up SVN that KU folks can download.
- c-programming. guides on writing C code.
- java-programming. Notes I made on Java for a workshop in 2004
Other Material You Might Be Looking For
- Swarm Headquarters. Software, Documentation, and Example programs for the Swarm Simulation System.
- High Performance Computing Guides I'm developing a pretty big collection of R programs that use the Message Passing Interface (MPI).
Warranty and Copyright Information
I offer all of this on a free-for-the-taking, no warranty basis. Students and teachers alike are free to read these things and use
them with attribution however they want to.
More formally, I am offering this under the GNU Free Documentation License, version 1.3 or greater. As far as I understand it, this means others can take my words and use them however they want, revised or not (with attribution) as long as
they do not try to block other down stream users from having the same access.
If these documents help you learn something, send me an "atta boy" at pauljohn at ku dot edu. If you spot mistakes, notify me as well.
R Tips, Working Example Code Archive, Presentations, etc: R Headquarters
Linux Tips: Opinions about Linux, usage and administration (Migrated to CRMDA Computing Support pages)
Cluster Computing Tips: Migrated to CRMDA Computing Support pages
Windows Support Pages: KU CRMDA
Linux packages for Fedora, Centos, Debian Linux