Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Present a query as a tree
ResourceFunction["QueryTreeForm"][q] presents a Query q as a tree in which the order of operations is the depth-first descent of the tree. | |
ResourceFunction["QueryTreeForm"][{op1,op2,…,opn}] presents a list of operations for Query as a tree with depth-first descent. |
Show the order of operations of a Query that is constructed of an ascending operator f and an ascending operator g as its arguments:
In[1]:= | ![]() |
Out[48]= | ![]() |
Show the order of operations of a Query that is constructed of: (1) a right composition of two descending operators and an ascending operator; (2) the All operator; and (3) the ascending operator i:
In[49]:= | ![]() |
Out[97]= | ![]() |
Visualize a Query composed of an ascending and a descending operator to aggregate values of a column after filtering the rows:
In[98]:= | ![]() |
Out[173]= | ![]() |
Visualize the order of operations of a Query that applies functions to each column independently:
In[174]:= | ![]() |
Out[250]= | ![]() |
Visualize a Query that constructs a new table by specifying operators that will compute each column:
In[251]:= | ![]() |
Out[331]= | ![]() |
QueryTreeForm is useful in thinking through the order of operations in complex queries:
In[470]:= | ![]() |
Out[556]= | ![]() |
QueryTreeForm can be combined with other visualization functions to present additional information:
In[557]:= | ![]() |
Out[557]= | ![]() |
Any ResourceFunction that does not format well within TreeForm does not format well in QueryTreeForm either:
In[558]:= | ![]() |
Out[668]= | ![]() |
Determine the order of operations in a Query designed to produce several statistics of a dataset involving age, gender and class, broken down by gender:
In[669]:= | ![]() |
Out[784]= | ![]() |
A function that, if applied to the Titanic dataset, will yield a breakdown of survival by gender and class in an attractive format:
In[785]:= | ![]() |
In[786]:= | ![]() |
Out[922]= | ![]() |
This work is licensed under a Creative Commons Attribution 4.0 International License