sas删除缺失值所在行
时间: 2024-09-19 11:05:01 浏览: 144
SAS计算数据集中每一个变量中缺失值所占比例
在SAS(Statistical Analysis System)中,如果想要删除数据集中包含缺失值(通常表示为.NA、.或空值)的行,可以使用`PROC DELETE`或者`DROP OBS`语句。以下是两个示例:
1. 使用`PROC DELETE`:
```sas
PROC DELETE DATA=<your_data_set>;
WHERE _N_=.; * _N_ 变量通常是记录标志,其值为1代表存在非缺失值,缺失值则为0或空白;
RUN;
```
这会从指定的数据集 `<your_data_set>` 中删除所有缺失值的记录。
2. 使用`DROP OBS`语句:
```sas
DATA <your_cleaned_data_set> (KEEP = _ALL_ - _NA_);
SET <your_data_set>;
DROP _NULL_; * 或者使用 _ALL_;
RUN;
```
这里创建了一个新数据集 `<your_cleaned_data_set>`,只保留了不含缺失值的数据。`KEEP = _ALL_ - _NA_` 表示保留所有非缺失变量,而 `_NULL_` 或 `_NA_` 是用于检测缺失值的变量名。
阅读全文