This is a sample R script, formatted so that you can use
File -> Compile Report or Ctrl+Shift+K to
run analyses and turn it into an HTML document, or a Word document. The
general rule is that everything is just R code, but comments that begin
with #' are treated as text in the output.
I use section headers, #' ## Section to break the script
into sections and provide other explanation.
Load packages
Generally, I find it useful to load all packages I’m using at the
beginning of a script.
library(vcdExtra) # for data and graphics
Load data
Illustrate the Abortion data. For details:
help(Abortion, package = "vcdExtra").
data(Abortion, package = "vcdExtra")
Look at what’s there. The Abortion table has 1100
observations.
str(Abortion)
## 'table' num [1:2, 1:2, 1:2] 171 152 138 167 79 148 112 133
## - attr(*, "dimnames")=List of 3
## ..$ Sex : chr [1:2] "Female" "Male"
## ..$ Status : chr [1:2] "Lo" "Hi"
## ..$ Support_Abortion: chr [1:2] "Yes" "No"
Print the table nicely
ftable() flattens the table to a two-way display, with
some variables assigned to the rows and others assigned to the
columns.
ftable(Abortion)
## Support_Abortion Yes No
## Sex Status
## Female Lo 171 79
## Hi 138 112
## Male Lo 152 148
## Hi 167 133
Make a plot
I want to make a fourfold plot of Status by
Support_Abortion each level of Sex
fourfold(aperm(Abortion, 3:1))

IycgLS0tDQojJyB0aXRsZTogIkFzc2lnbm1lbnQgMSINCiMnIGF1dGhvcjogIllvdXIgTmFtZSINCiMnIGRhdGU6ICJgciBmb3JtYXQoU3lzLkRhdGUoKSlgIg0KIycgb3V0cHV0Og0KIycgICBodG1sX2RvY3VtZW50Og0KIycgICAgIHRoZW1lOiByZWFkYWJsZQ0KIycgICAgIGNvZGVfZG93bmxvYWQ6IHRydWUNCiMnICAgd29yZF9kb2N1bWVudDogZGVmYXVsdA0KIycgLS0tDQoNCiMrIGVjaG89RkFMU0UNCmtuaXRyOjpvcHRzX2NodW5rJHNldCgNCiAgd2FybmluZyA9IEZBTFNFLCAgICMgYXZvaWQgd2FybmluZ3MgYW5kIG1lc3NhZ2VzIGluIHRoZSBvdXRwdXQNCiAgbWVzc2FnZSA9IEZBTFNFICAgICMgd2l0aCBGQUxTRSwgdGhleSBhcHBlYXIgaW4gdGhlIGNvbnNvbGUNCikNCg0KIycgVGhpcyBpcyBhIHNhbXBsZSBSIHNjcmlwdCwgZm9ybWF0dGVkIHNvIHRoYXQgeW91IGNhbiB1c2UgYEZpbGUgLT4gQ29tcGlsZSBSZXBvcnRgIG9yDQojJyBgQ3RybCtTaGlmdCtLYCB0byBydW4gYW5hbHlzZXMgYW5kIHR1cm4gaXQgaW50byBhbiBIVE1MIGRvY3VtZW50LCBvciBhIFdvcmQgZG9jdW1lbnQuDQojJyBUaGUgZ2VuZXJhbCBydWxlIGlzIHRoYXQgZXZlcnl0aGluZyBpcyBqdXN0IFIgY29kZSwgYnV0IGNvbW1lbnRzIHRoYXQgYmVnaW4gd2l0aA0KIycgYCMnYCBhcmUgdHJlYXRlZCBhcyB0ZXh0IGluIHRoZSBvdXRwdXQuDQojJyANCiMnIEkgdXNlIHNlY3Rpb24gaGVhZGVycywgYCMnICMjIFNlY3Rpb25gIHRvIGJyZWFrIHRoZSBzY3JpcHQgaW50byBzZWN0aW9ucyBhbmQgcHJvdmlkZQ0KIycgb3RoZXIgZXhwbGFuYXRpb24uIA0KIycgDQojJyAjIyBMb2FkIHBhY2thZ2VzDQojJyBHZW5lcmFsbHksIEkgZmluZCBpdCB1c2VmdWwgdG8gbG9hZCBhbGwgcGFja2FnZXMgSSdtIHVzaW5nIGF0IHRoZSBiZWdpbm5pbmcgb2YgYSBzY3JpcHQuDQpsaWJyYXJ5KHZjZEV4dHJhKSAgICMgZm9yIGRhdGEgYW5kIGdyYXBoaWNzDQoNCiMnICMjIExvYWQgZGF0YQ0KIycgSWxsdXN0cmF0ZSB0aGUgYEFib3J0aW9uYCBkYXRhLiBGb3IgZGV0YWlsczogYGhlbHAoQWJvcnRpb24sIHBhY2thZ2UgPSAidmNkRXh0cmEiKWAuDQpkYXRhKEFib3J0aW9uLCBwYWNrYWdlID0gInZjZEV4dHJhIikgDQoNCiMnIExvb2sgYXQgd2hhdCdzIHRoZXJlLiBUaGUgYEFib3J0aW9uYCB0YWJsZSBoYXMgYHIgc3VtKEFib3J0aW9uKWAgb2JzZXJ2YXRpb25zLg0Kc3RyKEFib3J0aW9uKQ0KDQojJyAjIyBQcmludCB0aGUgdGFibGUgbmljZWx5DQojJyBgZnRhYmxlKClgIGZsYXR0ZW5zIHRoZSB0YWJsZSB0byBhIHR3by13YXkgZGlzcGxheSwgd2l0aCBzb21lIHZhcmlhYmxlcyBhc3NpZ25lZCB0byB0aGUgcm93cw0KIycgYW5kIG90aGVycyBhc3NpZ25lZCB0byB0aGUgY29sdW1ucy4NCmZ0YWJsZShBYm9ydGlvbikNCg0KIycgIyMgTWFrZSBhIHBsb3QNCiMnIEkgd2FudCB0byBtYWtlIGEgZm91cmZvbGQgcGxvdCBvZiBgU3RhdHVzYCBieSBgU3VwcG9ydF9BYm9ydGlvbmAgZWFjaCBsZXZlbCBvZiBgU2V4YA0KZm91cmZvbGQoYXBlcm0oQWJvcnRpb24sIDM6MSkp