📜  SAS |如何指定变量列表?

📅  最后修改于: 2022-05-13 01:55:20.179000             🧑  作者: Mango

SAS |如何指定变量列表?

假设您有一个变量列表。您不想每次都键入每个变量的名称来在函数或数组中定义它们。您正在寻找完成此任务的捷径。

创建包含变量列表的数据集

data dummy;
input a1 a3 a4 a2 a6$ bs$ a5;
cards;
2 1 3 5 aa xy 2
2 5 4 1 ab xz 4
2 7 3 9 ac wx 3
;
run;

输出:

如何指定变量列表

单破折号 (-)表示指定连续编号的变量。例如:a1-a4;

双破折号 (–)是指根据变量在文件中出现/输入时的顺序指定变量,而不管变量的名称如何。

data dummy1 (drop= a1--a5);
set dummy;
sum = sum(of a1-a4);
sum1 = sum(of a1--a4);
run;

输出:

In the above program, a1-a4 includes a1, a2, a3 and a4, whereas a1--a4 includes a1, a3 and a4 only as they appear the same way in file.

如何指定所有 NUMERIC 变量

data dummy1 (drop= a1--a5);
set dummy;
sum = sum(of _numeric_);
run;

输出:

如何在数组中使用双破折号

下面定义的程序将从变量 a1、a3 和 a4 的值中减去 1。

data dummy1;
set dummy;
array vars a1--a4;
do over vars;
vars = vars - 1;
end;
run;

输出:

如何在数组中使用数值变量

下面定义的程序将从数值变量中的值中减去 1。

data dummy1;
set dummy;
array vars _numeric_;
do over vars;
vars = vars - 1;
end;
run;

输出: