In SPSS, it is (relatively) easy to create a cross tab with multiple variables using the factors (or values) as the table heading. So, something like the following (made up dat
just check Hadley Wickham's reshape package. AFAIS, you need cast function from the package.
cast