Data visualization and analysis

Publisher’s description

This introduction to visualization techniques and statistical models for second language research focuses on three types of data (continuous, binary, and scalar), helping readers to understand regression models fully and to apply them in their work. Garcia offers advanced coverage of Bayesian analysis, simulated data, exercises, implementable script code, and practical guidance on the latest R software packages.

The book, also demonstrating the benefits to the L2 field of this type of statistical work, is a resource for graduate students and researchers in second language acquisition, applied linguistics, and corpus linguistics who are interested in quantitative data analysis.

Files

Access book files files at http://osf.io/hpt4g.

Available at Routledge and Amazon.


Highlights

  • Intro to R
  • Focus on data visualization
  • Linear, logistic, and ordinal regression
  • Hierarchical (mixed-effects) models
  • Chapter on Bayesian data analysis
  • Comprehensive code that can be fully reproduced by the reader
  • File organization with RProjects

Reviews

Highly recommended as an accessible introduction to the use of R for analysis of second language data. Readers will come away with an understanding of why and how to use statistical models and data visualization techniques in their research.

Lydia White, James McGill Professor Emeritus, McGill University.

Curious where the field’s quantitative methods are headed? The answer is in your hands right now! Whether we knew it or not, this is the book that many of us have been waiting for. From scatter plots to standard errors and from beta values to Bayes theorem, Garcia provides us with all the tools we need—both conceptual and practical—to statistically and visually model the complexities of L2 development.

Luke Plonsky, Associate Professor, Northern Arizona University

This volume is a timely and must-have addition to any quantitative SLA researcher’s data analysis arsenal, whether you are downloading R for the first time or a seasoned user ready to dive into Bayesian analysis. Guilherme Garcia’s accessible, conversational writing style and uncanny ability to provide answers to questions right as you’re about to ask them will give new users the confidence to make the move to R and will serve as an invaluable resource for students and instructors alike for years to come.

Jennifer Cabrelli, Associate Professor, University of Illinois at Chicago.


News & updates

Here are some updates and additional info related to the code used in the book. Some of these are based on questions I get about this code. This page will change from time to time to reflect updates in relevant packages and functions used in the book (e.g., mutate_...(); see here).

  1. The function mutate_if() has been superseded by across(). For example, the equivalent to ... mutate_if(is.character, as.factor) is ... mutate(across(where(is_character), as_factor)).
  2. Besides using scale_x_discrete(label = abbreviate) to abbreviate axis labels, you can also use scale_x_discrete(labels = c(...)), which allows you to choose how labels are abbreviated.
  3. For guidelines regardings Bayesian analyses, see Kruschke’s recent paper Bayesian Analysis Reporting Guidelines
  4. With R 4.1+, the native pipe |> can replace %>% (read more here).
  5. guide = FALSE is now deprecated and should be replaced by guide = "none".
  6. Instead of select(vars), where vars is a vector containing multiple columns of interest, you should now use select(all_of(vars)).
  7. Check out the useful changes to vector functions in dplyr 1.1.0 here

Useful packages and functions not mentioned in the book

  • The dtplyr package provides the power of data.table with the familiar tidyverse syntax. Check it out here.
  • case_when() (from dplyr) is a great function to avoid using multiple if_else()s. See documentation here.
  • sample_n() will print four (by default) random rows of your data.

Errata and clarifications

  • Typo on p. 152, paragraph 2: “we already know the probability”.
  • Clarification on p. 225, paragraph 2 (interpreting code block 55): “First, we have our estimates and their respective standard errors”. Bear in mind that in Bayesian models, the standard error of the coefficients corresponds to the standard deviation of the posterior distribution.
  • Clarification regarding the function mean_cl_boot mentioned on p. 95, paragraph 1: this function (from the Hmisc package) bootstraps confidence intervals, which are defined as \(\bar{x} \pm z \cdot \frac{s}{\sqrt{n}}\) (where \(z\) is the desired confidence level, e.g., 1.96). Thus, even though standard errors are calculated in the process, the resulting error bars represent confidence intervals (and will therefore always be wider than the error bars representing standard errors, by definition).

How to cite

Garcia, G. D. (2021). Data visualization and analysis in second language research. New York, NY: Routledge.

@book{garcia_2021_dvaslr,
    title = {Data visualization and analysis in second language research},
    author = {Garcia, Guilherme Duarte},
    year = {2021},
    address = {New York, NY},
    publisher = {Routledge},
    isbn={9780367469610}}
Funding

Part of this project benefited from an ASPiRE Junior Faculty Award at Ball State University (2020–2021).



Copyright © 2023 Guilherme Duarte Garcia