pulse <- read_pulse() survey <- read_survey()
size <- 12
. Later this will be the number of rows of the matrix.x <- rnorm( size )
.x1
by adding (on average 10 times smaller) noise to x
: x1 <- x + rnorm( size )/10
.x
and x1
should be close to 1.0: check this with function cor
.x2
and x3
by adding (other) noise to x
.size <- 12 x <- rnorm( size ) x1 <- x + rnorm( size )/10 cor( x, x1 ) x2 <- x + rnorm( size )/10 x3 <- x + rnorm( size )/10
x1
, x2
and x3
column-wise into a matrix using m <- cbind( x1, x2, x3 )
.m
.m
.heatmap( m, Colv = NA, Rowv = NA, scale = "none" )
.m <- cbind( x1, x2, x3 ) class( m ) head( m ) heatmap( m, Colv = NA, Rowv = NA, scale = "none" ) # high is dark red, low is yellow # x1, x2, x3 follow similar color pattern, they should be correlated
y1
...y4
(but not correlated with x
), of the same length size
.m
from columns x1
...x3
,y1
...y4
in some random order.y <- rnorm( size ) y1 <- y + rnorm( size )/10 y2 <- y + rnorm( size )/10 y3 <- y + rnorm( size )/10 y4 <- y + rnorm( size )/10 m <- cbind( y4, y3, x2, y1, x1, x3, y2 ) heatmap( m, Colv = NA, Rowv = NA, scale = "none" ) # high is dark red, low is yellow
cc <- cor( m )
to build the matrix of correlation coefficients between columns of m
.round( cc, 3 )
to show this matrix with 3 digits precision.cc <- cor( m ) round( cc, 3 ) # heatmap( cc, symm = TRUE, scale = "none" ) # E.g. value for (row: x1, col: y1) is the corerlation of vectors x1, y1. # Values of 1.0 are on the diagonal: e.g. x1 is perfectly correlated with x1. # Correlations between x, x vectors are close to 1.0. # Correlations between y, y vectors are close to 1.0. # Correlations between x, y vectors are close to 0.0.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.