The following post sets out my procedure for importing a tab-delimited table of data produced in R into Microsoft Word and formatting it.
Prior to importing table:
- Run macro which does the following
- Insert Caption: References – Insert Caption (Label = Table)
- Insert line for Table Title and assign style Table Title (i.e., an italicised style)
- Insert line for table to be placed and assign style (Table Text).
- Copy the tab-delimited text file and Paste into desired locations of Word document
- Convert to table: Insert – Table – Convert Text To Table (Separate = Tabs)
- Format table
- Assign Style to content of table (mine is called Table Text)
- Italicise: e.g., “Note”, some statistics
- Superscript: specific notes, exponents (e.g., R^2)
- Characters not allowed in R (e.g., dash)
- Adjust column widths
- Adjust cell alignment
- decimal tab (select numeric columns; paragraph dialog box; tabs; tab stop position = 1cm; alignment = decimal)
- left-aligned for row names
- Mark lines
- Remove all lines
- Add lines, typically 3 rows (above 1st; below 1st; below last)
- Check table accuracy
- Interpret and add describing text; to ensure text stays up to date as tables are added and deleted, insert a cross reference to the Table Caption (Reference – Cross-Reference: Reference Type = Table; Insert Reference to = Only label and number)
- Change status in output meta-file: I have an Excel spreadsheet which lists all tables that need to be created. Once a table is created it is recorded as done in the spreadsheet.
Future refinements: I am looking into ways of automating more of the above possibly by using a little meta data (to store column width information, alignment, and so on), a little mark up language (to handle superscripts, italics, special characters), and a vb macro to apply the meta data and markup language in Word.