Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Arrange the elements of the argument in a two-dimensional grid with row coloring that helps comprehension
ResourceFunction["GridTableForm"][arg] arranges the elements of arg in a two-dimensional grid. |
| "RowBackground" | {White,GrayLevel[0.96]} | alternating row backgrounds |
| TableHeadings | Automatic | row and column table headings |
| "TableHeadingsStyle" | {Blue,FontFamily -> ”Times”} | style applied to the table headings |
Here is a grid table form of a full integer array:
| In[1]:= |
| Out[2]= | ![]() |
Here is a grid table form of a nested list of integers that is not a full array:
| In[3]:= |
| Out[3]= | ![]() |
Table headings can be specified:
| In[4]:= |
| Out[4]= | ![]() |
If needed, various completions of the data and table headings are made in order to produce the final tabular form:
| In[5]:= |
| Out[5]= | ![]() |
GridTableForm can be invoked over Dataset objects; if the dataset has column names, then they are used as table headings:
| In[6]:= | ![]() |
| In[7]:= |
| Out[7]= | ![]() |
Excess table headings are ignored:
| In[8]:= |
| Out[8]= | ![]() |
The following table demonstrates the effect of different row background specifications:
| In[9]:= | ![]() |
| Out[10]= | ![]() |
The following table demonstrates the effect of different table headings specifications:
| In[11]:= | ![]() |
| Out[12]= | ![]() |
If the row headings or column headings are too short, they are completed with SpanFromAbove and SpanFromLeft, respectively:
| In[13]:= |
| Out[13]= | ![]() |
GridTableForm takes all options of Grid:
| In[14]:= | ![]() |
| Out[7]= | ![]() |
Show a sample of machine learning data with corresponding variable names:
| In[15]:= | ![]() |
| Out[16]= | ![]() |
When studying data arrays, the use of the ResourceFunction RecordsSummary can be completed with GridTableForm:
| In[17]:= |
| In[18]:= |
| Out[18]= | ![]() |
| In[19]:= |
| Out[19]= | ![]() |
Show all rows and columns of a dataset:
| In[20]:= | ![]() |
| Out[22]= | ![]() |
GridTableForm is related to both TableForm and Grid. The relation with TableForm can be seen in this example:
| In[23]:= | ![]() |
| In[24]:= |
| Out[24]= | ![]() |
| In[25]:= |
| Out[25]= | ![]() |
In order to produce a similar result using Grid, several data "augmentations" and option specifications have to be made:
| In[26]:= |
| Out[26]= | ![]() |
If the specified table headings are styled, the specification given to the option "TableHeadingsStyle" has no effect:
| In[27]:= |
| Out[27]= | ![]() |
The background is extended for the extended row names:
| In[28]:= |
| Out[28]= | ![]() |
If the specified table headings value is a list with one element, that element is treated as a row names specification. Compare the following examples:
| In[29]:= | ![]() |
| Out[18]= | ![]() |
| In[30]:= |
| Out[30]= | ![]() |
This example is similar to the "neat example" in the function page of TableForm:
| In[31]:= | ![]() |
| Out[31]= | ![]() |
This work is licensed under a Creative Commons Attribution 4.0 International License