---
source_url: https://docs.dolphindb.cn/zh/funcs/s/spearmanr.html
fetched_at: 2026-05-19T09:39:41Z
category: funcs
title: spearmanr
sha1: ab5754a526bd3214f67e950a3f0fcfe32231c002
---

# spearmanr

## 语法

`spearmanr(X, Y)`

## 详情

计算 *X* 和 *Y* 的 Spearman 等级相关系数。`spearman`
函数在计算时会忽略 NULL 值。Spearman
相关性是两个数据集之间关系的单调性的非参数度量，该系数在-1和+1之间变化，其中0表示无相关。-1或+1意味着确切的单调关系。正相关表明，随着 *X*
的增加，*Y* 也随之增加。负相关性表示随着 *X* 增加，*Y* 减少。

若 *X* 或 *Y* 是矩阵，计算每列的 Spearman 等级相关系数，返回一个向量。

## 参数

**X** 是一个向量或矩阵。

**Y** 是一个向量或矩阵。

## 返回值

若 X 或 Y 是向量，返回一个标量。

若 X 或 Y 是矩阵，返回一个向量。

## 例子

```dolphindb
x=[2013.06.13, 2013.06.14, 2013.06.15]
y=1 5 3
spearmanr(x, y)
// output
0.5

x = [33,21,46,-11,78,47,18,20,-5,66]
y = [1,NULL,10,6,10,3,NULL,NULL,5,3]
spearmanr(x, y)
// output
0.109109
```

如果 *X* 是矩阵，*Y* 可以是标量、向量或者是与 *X* 行数相同的矩阵。返回结果是与
*X* 列数相同的向量。

```dolphindb
m1 = [34,77,35,-40,-39,-86,49,-55,15,72,NULL,-24,16,20,26,-82,80,-93,-65,99,45,90,44,46]$4:6
m2 = [0, 25, 7, 3]
spearmanr(m1, m2)
// output
[0.8, -0.4, 0.5, 0.6, -0.8, 0.4]
```
