Если задействована bootstrap или очень большая матрица, очень быстрая альтернатива может быть cor.fk (x, y = NULL)
.
. Она может использоваться следующим образом:
library(PAsso)
# import data -------------------------------------------------------------
data("nes2016_pre")
summary(nes2016_pre)
system.time(
cor_matrix <- cor(nes2016_pre[, c("Prevote.num","PID")], method = "pearson")
)
# user system elapsed
# 0 0 0
system.time(
cor_matrix <- cor(nes2016_pre[, c("Prevote.num","PID")], method = "kendall")
)
# user system elapsed
# 0.19 0.00 0.19
library(pcaPP)
system.time(
cor.fk(nes2016_pre[, c("Prevote.num","PID")])
)
# user system elapsed
# 0 0 0