📜  SAS程序结构

📅  最后修改于: 2021-01-08 14:21:49             🧑  作者: Mango

SAS程序结构

在上一个主题中,我们研究了SAS用户界面,在本主题中,我们将讨论SAS程序结构。要首先了解SAS程序结构,您应该清楚SAS用户界面。

SAS的编程结构包括三个重要步骤:第一个是数据步骤,第二个是PROC步骤,第三个是输出步骤。除这些步骤外,编程结构还包括数据集,标签,变量,值和运行。

在分析数据之前,您应该使用SAS读取数据,并且数据必须采用数据集的形式。 SAS数据集用于以表格形式(即,行和列的形式)组织数据值。让我们通过示例了解所有步骤的目的。

SAS程序的语法:

DATA dataset name;  //Name of the data set. 
INPUT var1,var2;      //Defines the variables in this data set. 
NEW_VAR;               //Creates a new variable. 
LABEL;                      //Assign labels to variables. 
DATALINES;           //Enters the data. 
RUN; 

1.数据步骤

数据步骤包括创建数据集,该数据集成为数据分析的来源。 DATA步骤以关键字DATA开头,我们必须为其指定一个名称,该名称是表示SAS数据集的名称。

句法:

DATA  dataset name;   //Dataset 
INPUT var1,var2;   
DATALINES; 
Value of var1 Value of var2; 

让我们通过示例来了解。

DATA Weight;                             // Data set  
liters = 23;                                    // Data step  
Mili liters = 1000* liters;          // New variable 
PROC PRINT DATA = Weight;  
Run;                                              // PROC step  

在上面的示例中,数据步骤以“ Weight”的数据集开始,并最终将值分配给可变升。声明数据集时必须写入数据。

SAS DATA阶段实现以下目的:

  • 它将输入数据(给变量的值)发送到数据集中。
  • 将所需的数据集加载到SAS内存中。
  • 数据处理,例如修改和更新SAS数据集中的数据。
  • 它会检查和纠正错误。
  • 合并和更新旧数据集以从现有数据集创建新数据集。

2. PROC步骤

PROC步骤分析数据集的数据。 SAS中的所有过程都以PROC语句开头,其中过程名称(例如MOD,PRINT,PROC MEANS或PROC SORT)仅在关键字PROC之后命名。

句法:

PROC procedure name options;   //The name of the proc. 
RUN; 

SAS DATA阶段实现以下目的:

在PROC步骤中,将调用SAS内置过程(如MOD,PRINT,PROC MEANS等)来分析数据。

让我们通过示例来了解:

DATA student;                           // Data set 
input name roll class$;            // Data step 
datalines; 
preeti 101 10 
ankita 102 11 
shruti 103 7 
; 
run; 
PROC print data=student;     // PROC Step 

在上面的示例中,“ PROC打印数据=学生”是PROC步骤,其中PROC是关键字,而打印数据是过程。

3.输出步骤

输出步骤显示在PROC步骤中完成的数据分析的结果。 RUN语句是负责生成输出的语句,但它既不是数据步骤的一部分,也不是PROC步骤的一部分。

句法:

run; 

让我们通过示例来了解:

DATA Sale; 
INPUT ACBrand price stock$; 
datalines; 
voltas 35000 100 
sansui 37000 50 
Samsung 30000 200 
LG 35000 150 
; 
run; 
PROC print data=student;      
run;   

输出:

因此,这一切都与SAS程序结构有关。我们以非常清晰的方式给出了详细的解释,但是如果您仍然有任何疑问,请随时在我们的联系部分中提问。