corByColumns: Correlate two matrices by column

View source: R/RcppExports.R

corByColumnsR Documentation

Correlate two matrices by column

Description

Correlate each column of 1 matrix with the same column in another matrix

Usage

corByColumns(x, y)

corByColumns_mask(x, y, mask)

corStatsByColumns(x, y)

Arguments

x, y

Matrices whose values to correlate by column.

mask

Logical matrix marking which data points to include.

Details

The primary use for these functions is to rapidly compute the correlations between two sets of split-half scores stored in matrix columns.

corStatsByColumns produces the mean correlation of all column-pairs using the formula mean(covariances) / sqrt(mean(col1variance) * mean(col2variance))

This method is more accurate than cormean() and was suggested by prof. John Christie of Dalhousie University.

Value

corByColumns() and corByColumns_mask() return a numeric vector of correlations of each pair of columns.

corStatsByColumns() returns a list with named items:

  • cormean: the aggregated correlation coefficient of all column pairs (see Details)

  • allcors: the correlations of each column pair

  • xvar: the column variances of matrix x

  • yvar: the column variances of matrix y

  • covar: the covariances of each column pair

Author(s)

Sercan Kahveci

Examples

m1<-matrix((1:9)+rnorm(9),ncol=3)
m2<-matrix((9:1)+rnorm(9),ncol=3)
corByColumns(m1,m2)

mask<-1-diag(3)
corByColumns_mask(m1,m2,mask)

corStatsByColumns(m1,m2)


rapidsplithalf documentation built on April 4, 2025, 6:06 a.m.