From 146bde2fe9f518d82ff9d938b48f6a4e2992e890 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bogumi=C5=82=20Kami=C5=84ski?= Date: Sat, 23 Jan 2021 19:03:13 +0100 Subject: [PATCH] Allow passing 0-length vectors to cor --- src/Statistics.jl | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Statistics.jl b/src/Statistics.jl index c5fb2ba5..1fb72b4c 100644 --- a/src/Statistics.jl +++ b/src/Statistics.jl @@ -685,7 +685,14 @@ function corm(x::AbstractVector, mx, y::AbstractVector, my) require_one_based_indexing(x, y) n = length(x) length(y) == n || throw(DimensionMismatch("inconsistent lengths")) - n > 0 || throw(ArgumentError("correlation only defined for non-empty vectors")) + if n == 0 + T = promote_type(typeof(mx), typeof(my)) + if T <: AbstractFloat + return T(NaN) + else + return NaN + end + end @inbounds begin # Initialize the accumulators