m1 <- simulate_sparse_matrix(
500, 100
)
m2 <- simulate_sparse_matrix(
500, 100,
seed = 2025
)
a <- sparse_cor(m1)
b <- sparse_cor(m1, m2)
c <- as_matrix(
cor(as_matrix(m1)),
sparse = TRUE
)
d <- as_matrix(
cor(as_matrix(m1), as_matrix(m2)),
sparse = TRUE
)
a[1:5, 1:5]
c[1:5, 1:5]
all.equal(a, c)
b[1:5, 1:5]
d[1:5, 1:5]
all.equal(b, d)
m1[sample(1:500, 10)] <- NA
m2[sample(1:500, 10)] <- NA
sparse_cor(m1, m2)[1:5, 1:5]
system.time(
sparse_cor(m1)
)
system.time(
cor(as_matrix(m1))
)
system.time(
sparse_cor(m1, m2)
)
system.time(
cor(as_matrix(m1), as_matrix(m2))
)
Run the code above in your browser using DataLab