diff --git a/dataframe.cabal b/dataframe.cabal
--- a/dataframe.cabal
+++ b/dataframe.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.4
 name:               dataframe
-version:            0.1.0.2
+version:            0.1.0.3
 
 synopsis: An intuitive, dynamically-typed DataFrame library.
 
@@ -48,7 +48,7 @@
                       containers >= 0.6.7 && < 0.8,
                       directory >= 1.3.0.0 && <= 1.3.9.0,
                       hashable >= 1.2 && <= 1.5.0.0,
-                      statistics == 0.16.3.0,
+                      statistics >= 0.16.2.1,
                       text >= 2.0 && <= 2.1.2,
                       time >= 1.12 && <= 1.14,
                       vector ^>= 0.13,
@@ -84,7 +84,7 @@
                       containers >= 0.6.7 && < 0.8,
                       directory >= 1.3.0.0 && <= 1.3.9.0,
                       hashable >= 1.2 && <= 1.5.0.0,
-                      statistics == 0.16.3.0,
+                      statistics >= 0.16.2.1,
                       text >= 2.0 && <= 2.1.2,
                       time >= 1.12 && <= 1.14,
                       vector ^>= 0.13,
diff --git a/src/DataFrame/Operations/Statistics.hs b/src/DataFrame/Operations/Statistics.hs
--- a/src/DataFrame/Operations/Statistics.hs
+++ b/src/DataFrame/Operations/Statistics.hs
@@ -88,7 +88,7 @@
 correlation first second df = do
   f <- _getColumnAsDouble first df
   s <- _getColumnAsDouble second df
-  return $ SS.correlation2 f s
+  return $ SS.correlation (VG.zip f s)
 
 _getColumnAsDouble :: T.Text -> DataFrame -> Maybe (VU.Vector Double)
 _getColumnAsDouble name df = case getColumn name df of
