有的时候会感到某个SAS数据集变量太多,有些变量对于进一步分析和计算没有用处,反而会造成麻烦,特别在打印数据时很不方便(SAS在Output窗口打印数据时每行最多能打印256个字符,每个空格也算1个字符,当字符数超过256时,SAS就会把一行数据化为多行输出)。为此可以用drop或keep语句去除那些没有用处的变量(自然也同时删除它们的观测值),仅保留关心的变量。drop或keep语句都放在数据步程序前面,但是只在SAS数据集全部形成后,才最后去除变量。直观地说这两个语句能剪裁SAS数据体。
drop语句的一般形式是“drop变量名;”,其功能是去除关键词drop后面所跟随的变量。例如“drop X Y;”语句的功能是从数据集中去除变量X和Y。drop语句在需要删除的变量个数不多时常被使用。
keep语句的一般形式是“keep变量名;”,其功能是保留关键词keep后面所跟随的变量,其他变量一概删去。例如原有变量X、Y、z1—z10、w,则“keep X Y z2;”语句的功能是去除变量z1、z3--z10、w,仅保留变量X、Y和z2。keep语句在保留的变
量不太多,要删去很多变量时常被使用。 |