sas 读取数据集的后150个观测生成新数据集
时间: 2023-11-23 17:06:50 浏览: 106
假设你要读取的数据集文件是 "data.csv",以下是使用 SAS 代码读取数据集后150个观测并生成新数据集的步骤:
1. 使用 `PROC IMPORT` 导入数据集:
```
PROC IMPORT OUT=work.mydata
DATAFILE="data.csv"
DBMS=csv REPLACE;
RUN;
```
2. 使用 `PROC SORT` 对数据集进行排序,以便后面选取最后150个观测:
```
PROC SORT DATA=work.mydata;
BY descending _N_;
RUN;
```
3. 使用 `DATA` 步骤选取最后150个观测,并将其保存为新数据集:
```
DATA work.newdata;
SET work.mydata (FIRSTOBS=1 OBS=150);
RUN;
```
在上述代码中,第2步中的 `_N_` 变量代表了当前数据集中的观测序号。通过对 `_N_` 变量进行倒序排序,我们就能选取最后150个观测。在第3步中,`FIRSTOBS=1` 表示从第1个观测开始选取,`OBS=150` 表示选取150个观测。最终生成的新数据集为 `newdata`。
阅读全文