Learn R Programming

broom (version 0.4.0)

rcorr_tidiers: Tidying methods for rcorr objects

Description

Tidies a correlation matrix from the rcorr function in the "Hmisc" package, including correlation estimates, p-values, and the number of observations in each pairwise correlation. Note that it returns these in "long", or "melted", format, with one row for each pair of columns being compared.

Usage

## S3 method for class 'rcorr':
tidy(x, diagonal = FALSE, ...)

Arguments

x
An object of class "rcorr"
diagonal
Whether to include diagonal elements (where estimate is 1 and p.value is NA), default FALSE
...
extra arguments (not used)

Value

  • A data.frame with one row for each pairing in the correlation matrix. Columns are:
  • column1Name or index of the first column being described
  • column2Name or index of the second column being described
  • estimateEstimate of Pearson's r or Spearman's rho
  • nNumber of observations used to compute the correlation
  • p.valueP-value of correlation

Details

Only half the symmetric matrix is shown.

Examples

Run this code
if (require("Hmisc", quietly = TRUE)) {
    mat <- replicate(52, rnorm(100))
    # add some NAs
    mat[sample(length(mat), 2000)] <- NA
    # also column names
    colnames(mat) <- c(LETTERS, letters)

    rc <- rcorr(mat)

    td <- tidy(rc)
    head(td)

    library(ggplot2)
    ggplot(td, aes(p.value)) +
        geom_histogram(binwidth = .1)

    ggplot(td, aes(estimate, p.value)) +
        geom_point() +
        scale_y_log10()
}

Run the code above in your browser using DataLab