Back to all Blog Posts

APA Formatting of tables

  • R
  • Statistics & Methods
15. May 2017
·

Team statworx

Standards for table formatting or the consistent use of abbreviations are becoming increasingly common. Whether for a term paper, dissertation, or publication in a scientific journal, the style and format of a work must meet certain requirements. The standards of the American Psychological Association (APA) are not only widespread in psychology. Here at STATWORX, we also like to use them because APA-formatted tables look visually appealing. But how exactly should my result tables be designed, and can I make the work easier for myself? You'll find answers to these questions here.

Overview of the APA Standard

The APA publishes a guide to the publication of scientific articles, known as the Publication Manual, at irregular intervals of several years. It contains guidelines for almost every question on the topic of structuring a scientific paper, writing style, citing, and the clear presentation of empirical results in tables. The sixth edition from 2010 is currently valid and serves as the basis for all the information in this article.

General Guidelines for Tables

When results are to be presented, the first question is whether tables are needed at all. The Publication Manual advises taking a selective approach and considering three aspects. Firstly, it can be very tiring for the reader if many tables need to be worked through. Additionally, it becomes more difficult to mentally follow a text if it is frequently interrupted by tables. Finally, certain information (such as the result of a single variance analysis) can easily be integrated into the text.

The principle that applies here is the same one that generally applies to statistics: Well planned is half done. Therefore, tables should be avoided at all costs. If they truly add value, they should be well integrated into the text. But beware: the Publication Manual clearly states that tables should be self-explanatory. Abbreviations must therefore also be explained there.

Additionally, tables should be numbered in the order in which they are mentioned in the text. The labeling should be Table 1, Table 2, and Table 3, and suffixes like Table 1a and 1b should not be used. Each table must also be referenced in the text. These references should be made clearly, for example, with "as shown in Table 1, ...". References like "see above table" or "the table on page 32" should not be used. Tables in the appendix should also be assigned to the respective section with capital letters. Table A1 would thus be the first table in Appendix A.

Tables According to APA Standards

Let's now take a look at how tables should look in detail according to APA standards. Since pictures say more than words, here is an example of what a simple table according to APA standards looks like.

According to the standards, as few horizontal lines as possible were used, and no vertical lines at all. Clarity was achieved primarily through empty rows and columns between different aspects. The font chosen was Times New Roman with a font size of $12$ pt, which is generally recommended. However, the font should not differ from the rest of the text. Both the table title and the respective abbreviations, as well as the word "Notes", are italicized.

The general notes for the table appear first below the table, including the definition of abbreviations. Individual notes and explanations of abbreviations end with a period and are thus separated from one another. Copyright information also belongs to the general notes and should, of course, always be included.

In a separate line below the general notes, the specific notes follow. These are symbolized by lowercase letters, assigned sequentially from left to right and from top to bottom, starting in the upper-left corner. Multiple specific notes are written consecutively and again separated by a period.

At the very end of the notes, those related to the significance level are listed. These also start in a new line and are each separated by a period. Statements smaller than "*** $p \lt .001$" (not shown in the example) should not be used. If it is necessary to distinguish between one-tailed and two-tailed p-values, the -symbol is used for two-tailed p-values, while a different symbol is used for one-tailed values. For example: " $p \lt .05$, two-tailed. † $p \lt .05$, one-tailed." Since providing an exact p-value is always more informative than simply stating that it is smaller than $.05$ or $.01$, it is recommended to report p-values directly in the table to the second or third decimal place.

In addition to the notes, confidence intervals are also included in the table. Previously, only point estimates were often reported alongside the p-value. However, it is now recommended to also report confidence intervals. The corresponding confidence level should always be explicitly stated (here $95%$), which is essential. Typically, the same confidence level is used for all calculations within an article. However, since each table should be self-contained, the confidence level must be clearly indicated in each case. The chosen format using square brackets in the example is just one possible option. The lower and upper limits of the confidence interval can also be presented in separate columns. This is further illustrated in the following table.

Specialized Results Tables

Depending on the statistical method used, different key figures must be presented to the reader. Below, you will find $3$ different tables, each highlighting a different aspect. This should give you a better idea of how a table should generally be structured according to APA standards. Let's start with a table containing descriptive analyses. The values are presented separately for men and women. A notable feature here is the Cronbach’s $alpha$ value, which is reported without a leading zero, as the value cannot exceed $1$. Additionally, an explanation of the range of values is provided, specifying both the theoretical and the actual range observed in the data. Finally, it is important to mention that the general notes specify the reason for the different sample sizes used in the analysis.

Next, a table is presented that contains all relevant information for a paired-samples t-test. It is crucial that both the mean and the standard deviation are reported for each time point. Additionally, the degrees of freedom for the t-test (here $52$), as well as the confidence interval and the effect size (Cohen’s $d$), are included, as they are essential components of such a summary table.

Finally, we present a table for linear regression, which is one of the most commonly used statistical methods. The table includes $2$ different models, meaning it represents a hierarchical regression. In the first step, only the control variables are included. In the second step, the relevant predictors are added. In addition to the unstandardized regression coefficients, the first model also reports $R^2$ and the corresponding F-value. Together with the sample size stated in the general notes, these values provide sufficient information to evaluate the first model. For the second model, the same information is included in the table, but with additional details: the confidence interval, $\Delta R^2$, and $\Delta F$. The confidence intervals are essential, as they indicate the estimated range in which the true value of the regression coefficients is likely to fall. The $\Delta R^2$ and $\Delta F$ values assess whether the inclusion of the $5$ relevant predictors, in addition to the control variables, significantly explains additional variance in the dependent variable. When all this information is combined, it provides a comprehensive picture of how the predictors relate to the dependent variable.

APA Tables in R

Manually creating APA-compliant tables would certainly be worth the effort for clarity and readability. However, in the age of statistical software, we can (fortunately) save ourselves this work—or at least make it much easier. In R, there is a relatively new package with the straightforward name "apaTables". This package allows users to generate APA-formatted tables in Word with minimal effort. Currently, it supports tables for ANOVA (with and without repeated measures), effect sizes (Cohen’s $\delta$ and $\eta^2$), correlations, and regressions. For regression models, it even allows the generation of bootstrap confidence intervals. As an example, we will now create a correlation table.

# Install and load package
install.packages("apaTables")
library(apaTables)

# Load sample data set
data(attitude)

# Structure of the data set
head(attitude)

# Correlation table according to APA standards
apa.cor.table(attitude, filename = "Korrelationen.doc")
   rating complaints privileges learning raises critical advance
 1     43         51         30       39     61       92      45
 2     63         64         51       54     63       73      47
 3     71         70         68       69     76       86      48
 4     61         63         45       47     54       84      35
 5     81         78         56       66     71       83      47
 6     43         55         49       44     54       49      34

The command apa.cor.table() computes the bivariate Pearson correlation for all variables in the dataset attitude and presents them in an APA-formatted table, including the corresponding confidence intervals. This table is then saved in the file "Korrelation.doc" and contains the following table:

The table already looks very good, but two aspects still need to be manually adjusted.

  1. A line break must be inserted before the -notations for p-values, as these notes should be placed in a separate line according to APA standards.
  2. All numbers in the table must be centered within their respective cells.

Aside from these minor adjustments, this table—which was generated in just a few seconds—adheres to many APA standards. For example, the abbreviations M for mean and SD for standard deviation are italicized, which is always required when using Latin letters as abbreviations for statistical measures. Additionally, the leading zero before the decimal point is omitted for correlations and p-values, following the APA guideline for numbers that cannot exceed $|1|$.

APA Tables in SPSS

The software SPSS also offers tools to simplify table formatting and directly output APA-compliant tables. To enable this, navigate to SPSS > Settings..., and in the newly opened window, select Pivot Tables. There, you can define the default template for results tables.

The template used here, "APA_TimesRoman_12pt", is not included as a default option in SPSS. It must be manually created, which has the advantage of allowing custom implementation of new APA standards or specific additional requirements.

The template shown in the example can be downloaded here. You then need to place it in the "Looks" folder of SPSS and set it as the default format within SPSS. The "Looks" folder is located in the directory where SPSS is installed. Alternatively, modifying an existing template is well-documented across various online resources.

Summary

Creating APA-compliant tables used to be a time-consuming task, but with modern statistical software, the process has become much more efficient. The effort is well worth it—properly formatted tables not only look professional but are also easier to read and interpret.

If you’d like to learn more about APA standards or need assistance in preparing your statistical results, we at STATWORX are happy to help—feel free to reach out!

References

  • American Psychological Association, Publication Manual of the American Psychological Association(6. edition). Washington, DC 2010. ISBN: 978-1-4338-0561-5.
Linkedin Logo
Marcel Plaschke
Head of Strategy, Sales & Marketing
schedule a consultation
Zugehörige Leistungen
No items found.

More Blog Posts

  • Artificial Intelligence
AI Trends Report 2025: All 16 Trends at a Glance
Tarik Ashry
05. February 2025
Read more
  • Artificial Intelligence
  • Data Science
  • Human-centered AI
Explainable AI in practice: Finding the right method to open the Black Box
Jonas Wacker
15. November 2024
Read more
  • Artificial Intelligence
  • Data Science
  • GenAI
How a CustomGPT Enhances Efficiency and Creativity at hagebau
Tarik Ashry
06. November 2024
Read more
  • Artificial Intelligence
  • Data Culture
  • Data Science
  • Deep Learning
  • GenAI
  • Machine Learning
AI Trends Report 2024: statworx COO Fabian Müller Takes Stock
Tarik Ashry
05. September 2024
Read more
  • Artificial Intelligence
  • Human-centered AI
  • Strategy
The AI Act is here – These are the risk classes you should know
Fabian Müller
05. August 2024
Read more
  • Artificial Intelligence
  • GenAI
  • statworx
Back to the Future: The Story of Generative AI (Episode 4)
Tarik Ashry
31. July 2024
Read more
  • Artificial Intelligence
  • GenAI
  • statworx
Back to the Future: The Story of Generative AI (Episode 3)
Tarik Ashry
24. July 2024
Read more
  • Artificial Intelligence
  • GenAI
  • statworx
Back to the Future: The Story of Generative AI (Episode 2)
Tarik Ashry
04. July 2024
Read more
  • Artificial Intelligence
  • GenAI
  • statworx
Back to the Future: The Story of Generative AI (Episode 1)
Tarik Ashry
10. July 2024
Read more
  • Artificial Intelligence
  • GenAI
  • statworx
Generative AI as a Thinking Machine? A Media Theory Perspective
Tarik Ashry
13. June 2024
Read more
  • Artificial Intelligence
  • GenAI
  • statworx
Custom AI Chatbots: Combining Strong Performance and Rapid Integration
Tarik Ashry
10. April 2024
Read more
  • Artificial Intelligence
  • Data Culture
  • Human-centered AI
How managers can strengthen the data culture in the company
Tarik Ashry
21. February 2024
Read more
  • Artificial Intelligence
  • Data Culture
  • Human-centered AI
AI in the Workplace: How We Turn Skepticism into Confidence
Tarik Ashry
08. February 2024
Read more
  • Artificial Intelligence
  • Data Science
  • GenAI
The Future of Customer Service: Generative AI as a Success Factor
Tarik Ashry
25. October 2023
Read more
  • Artificial Intelligence
  • Data Science
How we developed a chatbot with real knowledge for Microsoft
Isabel Hermes
27. September 2023
Read more
  • Data Science
  • Data Visualization
  • Frontend Solution
Why Frontend Development is Useful in Data Science Applications
Jakob Gepp
30. August 2023
Read more
  • Artificial Intelligence
  • Human-centered AI
  • statworx
the byte - How We Built an AI-Powered Pop-Up Restaurant
Sebastian Heinz
14. June 2023
Read more
  • Artificial Intelligence
  • Recap
  • statworx
Big Data & AI World 2023 Recap
Team statworx
24. May 2023
Read more
  • Data Science
  • Human-centered AI
  • Statistics & Methods
Unlocking the Black Box – 3 Explainable AI Methods to Prepare for the AI Act
Team statworx
17. May 2023
Read more
  • Artificial Intelligence
  • Human-centered AI
  • Strategy
How the AI Act will change the AI industry: Everything you need to know about it now
Team statworx
11. May 2023
Read more
  • Artificial Intelligence
  • Human-centered AI
  • Machine Learning
Gender Representation in AI – Part 2: Automating the Generation of Gender-Neutral Versions of Face Images
Team statworx
03. May 2023
Read more
  • Artificial Intelligence
  • Data Science
  • Statistics & Methods
A first look into our Forecasting Recommender Tool
Team statworx
26. April 2023
Read more
  • Artificial Intelligence
  • Data Science
On Can, Do, and Want – Why Data Culture and Death Metal have a lot in common
David Schlepps
19. April 2023
Read more
  • Artificial Intelligence
  • Human-centered AI
  • Machine Learning
GPT-4 - A categorisation of the most important innovations
Mareike Flögel
17. March 2023
Read more
  • Artificial Intelligence
  • Data Science
  • Strategy
Decoding the secret of Data Culture: These factors truly influence the culture and success of businesses
Team statworx
16. March 2023
Read more
  • Artificial Intelligence
  • Deep Learning
  • Machine Learning
How to create AI-generated avatars using Stable Diffusion and Textual Inversion
Team statworx
08. March 2023
Read more
  • Artificial Intelligence
  • Human-centered AI
  • Strategy
Knowledge Management with NLP: How to easily process emails with AI
Team statworx
02. March 2023
Read more
  • Artificial Intelligence
  • Deep Learning
  • Machine Learning
3 specific use cases of how ChatGPT will revolutionize communication in companies
Ingo Marquart
16. February 2023
Read more
  • Recap
  • statworx
Ho ho ho – Christmas Kitchen Party
Julius Heinz
22. December 2022
Read more
  • Artificial Intelligence
  • Deep Learning
  • Machine Learning
Real-Time Computer Vision: Face Recognition with a Robot
Sarah Sester
30. November 2022
Read more
  • Data Engineering
  • Tutorial
Data Engineering – From Zero to Hero
Thomas Alcock
23. November 2022
Read more
  • Recap
  • statworx
statworx @ UXDX Conf 2022
Markus Berroth
18. November 2022
Read more
  • Artificial Intelligence
  • Machine Learning
  • Tutorial
Paradigm Shift in NLP: 5 Approaches to Write Better Prompts
Team statworx
26. October 2022
Read more
  • Recap
  • statworx
statworx @ vuejs.de Conf 2022
Jakob Gepp
14. October 2022
Read more
  • Data Engineering
  • Data Science
Application and Infrastructure Monitoring and Logging: metrics and (event) logs
Team statworx
29. September 2022
Read more
  • Coding
  • Data Science
  • Machine Learning
Zero-Shot Text Classification
Fabian Müller
29. September 2022
Read more
  • Cloud Technology
  • Data Engineering
  • Data Science
How to Get Your Data Science Project Ready for the Cloud
Alexander Broska
14. September 2022
Read more
  • Artificial Intelligence
  • Human-centered AI
  • Machine Learning
Gender Repre­sentation in AI – Part 1: Utilizing StyleGAN to Explore Gender Directions in Face Image Editing
Isabel Hermes
18. August 2022
Read more
  • Artificial Intelligence
  • Human-centered AI
statworx AI Principles: Why We Started Developing Our Own AI Guidelines
Team statworx
04. August 2022
Read more
  • Data Engineering
  • Data Science
  • Python
How to Scan Your Code and Dependencies in Python
Thomas Alcock
21. July 2022
Read more
  • Data Engineering
  • Data Science
  • Machine Learning
Data-Centric AI: From Model-First to Data-First AI Processes
Team statworx
13. July 2022
Read more
  • Artificial Intelligence
  • Deep Learning
  • Human-centered AI
  • Machine Learning
DALL-E 2: Why Discrimination in AI Development Cannot Be Ignored
Team statworx
28. June 2022
Read more
  • R
The helfRlein package – A collection of useful functions
Jakob Gepp
23. June 2022
Read more
  • Recap
  • statworx
Unfold 2022 in Bern – by Cleverclip
Team statworx
11. May 2022
Read more
  • Artificial Intelligence
  • Data Science
  • Human-centered AI
  • Machine Learning
Break the Bias in AI
Team statworx
08. March 2022
Read more
  • Artificial Intelligence
  • Cloud Technology
  • Data Science
  • Sustainable AI
How to Reduce the AI Carbon Footprint as a Data Scientist
Team statworx
02. February 2022
Read more
  • Recap
  • statworx
2022 and the rise of statworx next
Sebastian Heinz
06. January 2022
Read more
  • Recap
  • statworx
5 highlights from the Zurich Digital Festival 2021
Team statworx
25. November 2021
Read more
  • Data Science
  • Human-centered AI
  • Machine Learning
  • Strategy
Why Data Science and AI Initiatives Fail – A Reflection on Non-Technical Factors
Team statworx
22. September 2021
Read more
  • Artificial Intelligence
  • Data Science
  • Human-centered AI
  • Machine Learning
  • statworx
Column: Human and machine side by side
Sebastian Heinz
03. September 2021
Read more
  • Coding
  • Data Science
  • Python
How to Automatically Create Project Graphs With Call Graph
Team statworx
25. August 2021
Read more
  • Coding
  • Python
  • Tutorial
statworx Cheatsheets – Python Basics Cheatsheet for Data Science
Team statworx
13. August 2021
Read more
  • Data Science
  • statworx
  • Strategy
STATWORX meets DHBW – Data Science Real-World Use Cases
Team statworx
04. August 2021
Read more
  • Data Engineering
  • Data Science
  • Machine Learning
Deploy and Scale Machine Learning Models with Kubernetes
Team statworx
29. July 2021
Read more
  • Cloud Technology
  • Data Engineering
  • Machine Learning
3 Scenarios for Deploying Machine Learning Workflows Using MLflow
Team statworx
30. June 2021
Read more
  • Artificial Intelligence
  • Deep Learning
  • Machine Learning
Car Model Classification III: Explainability of Deep Learning Models With Grad-CAM
Team statworx
19. May 2021
Read more
  • Artificial Intelligence
  • Coding
  • Deep Learning
Car Model Classification II: Deploying TensorFlow Models in Docker Using TensorFlow Serving
No items found.
12. May 2021
Read more
  • Coding
  • Deep Learning
Car Model Classification I: Transfer Learning with ResNet
Team statworx
05. May 2021
Read more
  • Artificial Intelligence
  • Deep Learning
  • Machine Learning
Car Model Classification IV: Integrating Deep Learning Models With Dash
Dominique Lade
05. May 2021
Read more
  • AI Act
Potential Not Yet Fully Tapped – A Commentary on the EU’s Proposed AI Regulation
Team statworx
28. April 2021
Read more
  • Artificial Intelligence
  • Deep Learning
  • statworx
Creaition – revolutionizing the design process with machine learning
Team statworx
31. March 2021
Read more
  • Artificial Intelligence
  • Data Science
  • Machine Learning
5 Types of Machine Learning Algorithms With Use Cases
Team statworx
24. March 2021
Read more
  • Recaps
  • statworx
2020 – A Year in Review for Me and GPT-3
Sebastian Heinz
23. Dezember 2020
Read more
  • Artificial Intelligence
  • Deep Learning
  • Machine Learning
5 Practical Examples of NLP Use Cases
Team statworx
12. November 2020
Read more
  • Data Science
  • Deep Learning
The 5 Most Important Use Cases for Computer Vision
Team statworx
11. November 2020
Read more
  • Data Science
  • Deep Learning
New Trends in Natural Language Processing – How NLP Becomes Suitable for the Mass-Market
Dominique Lade
29. October 2020
Read more
  • Data Engineering
5 Technologies That Every Data Engineer Should Know
Team statworx
22. October 2020
Read more
  • Artificial Intelligence
  • Data Science
  • Machine Learning

Generative Adversarial Networks: How Data Can Be Generated With Neural Networks
Team statworx
10. October 2020
Read more
  • Coding
  • Data Science
  • Deep Learning
Fine-tuning Tesseract OCR for German Invoices
Team statworx
08. October 2020
Read more
  • Artificial Intelligence
  • Machine Learning
Whitepaper: A Maturity Model for Artificial Intelligence
Team statworx
06. October 2020
Read more
  • Data Engineering
  • Data Science
  • Machine Learning
How to Provide Machine Learning Models With the Help Of Docker Containers
Thomas Alcock
01. October 2020
Read more
  • Recap
  • statworx
STATWORX 2.0 – Opening of the New Headquarters in Frankfurt
Julius Heinz
24. September 2020
Read more
  • Machine Learning
  • Python
  • Tutorial
How to Build a Machine Learning API with Python and Flask
Team statworx
29. July 2020
Read more
  • Data Science
  • Statistics & Methods
Model Regularization – The Bayesian Way
Thomas Alcock
15. July 2020
Read more
  • Recap
  • statworx
Off To New Adventures: STATWORX Office Soft Opening
Team statworx
14. July 2020
Read more
  • Data Engineering
  • R
  • Tutorial
How To Dockerize ShinyApps
Team statworx
15. May 2020
Read more
  • Coding
  • Python
Making Of: A Free API For COVID-19 Data
Sebastian Heinz
01. April 2020
Read more
  • Frontend
  • Python
  • Tutorial
How To Build A Dashboard In Python – Plotly Dash Step-by-Step Tutorial
Alexander Blaufuss
26. March 2020
Read more
  • Coding
  • R
Why Is It Called That Way?! – Origin and Meaning of R Package Names
Team statworx
19. March 2020
Read more
  • Data Visualization
  • R
Community Detection with Louvain and Infomap
Team statworx
04. March 2020
Read more
  • Coding
  • Data Engineering
  • Data Science
Testing REST APIs With Newman
Team statworx
26. February 2020
Read more
  • Coding
  • Frontend
  • R
Dynamic UI Elements in Shiny – Part 2
Team statworx
19. Febuary 2020
Read more
  • Coding
  • Data Visualization
  • R
Animated Plots using ggplot and gganimate
Team statworx
14. Febuary 2020
Read more
  • Machine Learning
Machine Learning Goes Causal II: Meet the Random Forest’s Causal Brother
Team statworx
05. February 2020
Read more
  • Artificial Intelligence
  • Machine Learning
  • Statistics & Methods
Machine Learning Goes Causal I: Why Causality Matters
Team statworx
29.01.2020
Read more
  • Data Engineering
  • R
  • Tutorial
How To Create REST APIs With R Plumber
Stephan Emmer
23. January 2020
Read more
  • Recaps
  • statworx
statworx 2019 – A Year in Review
Sebastian Heinz
20. Dezember 2019
Read more
  • Artificial Intelligence
  • Deep Learning
Deep Learning Overview and Getting Started
Team statworx
04. December 2019
Read more
  • Coding
  • Machine Learning
  • R
Tuning Random Forest on Time Series Data
Team statworx
21. November 2019
Read more
  • Data Science
  • R
Combining Price Elasticities and Sales Forecastings for Sales Improvement
Team statworx
06. November 2019
Read more
  • Data Engineering
  • Python
Access your Spark Cluster from Everywhere with Apache Livy
Team statworx
30. October 2019
Read more
  • Recap
  • statworx
STATWORX on Tour: Wine, Castles & Hiking!
Team statworx
18. October 2019
Read more
  • Data Science
  • R
  • Statistics & Methods
Evaluating Model Performance by Building Cross-Validation from Scratch
Team statworx
02. October 2019
Read more
  • Data Science
  • Machine Learning
  • R
Time Series Forecasting With Random Forest
Team statworx
25. September 2019
Read more
  • Coding
  • Frontend
  • R
Dynamic UI Elements in Shiny – Part 1
Team statworx
11. September 2019
Read more
  • Machine Learning
  • R
  • Statistics & Methods
What the Mape Is FALSELY Blamed For, Its TRUE Weaknesses and BETTER Alternatives!
Team statworx
16. August 2019
Read more
  • Coding
  • Python
Web Scraping 101 in Python with Requests & BeautifulSoup
Team statworx
31. July 2019
Read more
  • Coding
  • Frontend
  • R
Getting Started With Flexdashboards in R
Thomas Alcock
19. July 2019
Read more
  • Recap
  • statworx
statworx summer barbecue 2019
Team statworx
21. June 2019
Read more
  • Data Visualization
  • R
Interactive Network Visualization with R
Team statworx
12. June 2019
Read more
This is some text inside of a div block.
This is some text inside of a div block.