---
source_url: https://docs.dolphindb.cn/zh/funcs/d/dropna.html
fetched_at: 2026-05-19T09:19:28Z
category: funcs
title: dropna
sha1: 4b437881e05cfac69e021f7f9f2f3c097d903911
---

# dropna

## 语法

`dropna(X, [byRow=true], [thresh])`

## 详情

若 *X* 是向量，将其中 NULL 值删除。

若 *X* 是矩阵，删除其中含有空值的行或列。若参数 *byRow* 为 true，删除含有 NULL
值的行；若参数 *byRow* 为 false，删除含有 NULL 值的列。

若指定 *thresh*，要求结果中每行或每列含有至少 *thresh* 个非 NULL
元素，否则删除。

## 参数

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

**byRow** 是一个布尔值。默认值为 true。

**thresh** 是一个正整数。

## 返回值

一个向量或矩阵，其数据类型同 *X*。

## 例子

```dolphindb
x=1 NULL 2 3 NULL NULL 4;
x.dropna();
// output
[1,2,3,4]

m=matrix(1 1 1 1, 1 1 1 NULL, 1 NULL 1 NULL);
m;
```

| #0 | #1 | #2 |
| --- | --- | --- |
| 1 | 1 | 1 |
| 1 | 1 |  |
| 1 | 1 | 1 |
| 1 |  |  |

```dolphindb
dropna(m);
```

| #0 | #1 | #2 |
| --- | --- | --- |
| 1 | 1 | 1 |
| 1 | 1 | 1 |

```dolphindb
dropna(m,,2);
```

| #0 | #1 | #2 |
| --- | --- | --- |
| 1 | 1 | 1 |
| 1 | 1 |  |
| 1 | 1 | 1 |

```dolphindb
dropna(m,false);
```

| #0 |
| --- |
| 1 |
| 1 |
| 1 |
| 1 |

```dolphindb
dropna(m,false,3);
```

| #0 | #1 |
| --- | --- |
| 1 | 1 |
| 1 | 1 |
| 1 | 1 |
| 1 |  |
