第三章 修改 SAS 数据集
一.利用窗口编辑数据
上一章我们介绍过利用 FSEDIT 和 FSVIEW 过程建立 SAS 数据集,并在新的数据集中输入
数据。现在,我们介绍利用 FSEDIT 和 FSVIEW 过程对已有的 SAS 数据集中的数据进行编
辑和修改。
1. 调用 FSEDIT 或 FSVIEW 过程
首先,我们要进入 FSEDIT 或 FSVIEW 窗口才能进行编辑,调用 FSEDIT 或 FSVIEW 过程
的一般形式为:
PROC FSEDIT options;
或 PROC FSVIEW options;
例:proc fsedit data=clinic.admit label; run;
或 proc feview data=clinic.admit; run;
在程序编辑器中输入上述程序,并提交,就可进入 FSEDIT 或 FSVIEW 窗口,对指定的
SAS 数据集进行编辑。
2. 用 FSEDIT 过程编辑数据
1) 改变当前显示的数据
在 FSEDIT 窗口中,每次显示一条观测的内容,为改变其中某一变量的内容,可利用 TAB
键将光标移至相应位置,输入新值,将旧值覆盖即可。
2) 改变当前显示的观测
在 FSEDIT 窗口中,只能改变当前显示的观测中的内容。为了改变多条观测中的内容,你
需要改变当前显示的观测,你可以利用下列操作命令在不同观测之间移动:
操作命令 功能
View Next observation 显示下一条观测
View Previous observation 显示下一条观测
3) 改变当前显示的屏幕
有时候,SAS 数据集中的变量太多,无法在一个屏幕(screen)中显示,只好用多个屏幕
显示一条观测的内容,发生这种情况时,系统会在你 FSEDIT 窗口时给你一个提示,例如:
NOTE: This application uses 2 screens.
为了编辑观测中的某一个变量的数据,你可能需要在不同的屏幕之间移动,你可以使用下
列操作命令:
操作命令 功能
View Next screen 显示下一个屏幕
View Previous screen 显示下一个屏幕
4) 取消修改
如果你在修改某个数据后发现有错,你可以用下述操作取消修改:
File Cancel
该数据会恢复原先值。注意,你必须在离开当前观测之前才能取消修改,一旦移到其它观
测,就无法再恢复原先值了。
1