SAS基本語法

2021-01-22 14:46 更新

像任何其他編程語言中,SAS語言都有其自己的語法規(guī)則來創(chuàng)建SAS程序。任何SAS方案的三個組成部分 - 聲明,變量和和數(shù)據(jù)集遵循以下語法規(guī)則。

SAS語句

  • 語句可以在任何地方開始和結(jié)束的任何地方。在最后一行的末尾的分號標(biāo)志著語句的結(jié)束。
  • 許多SAS語句可以在同一行,用分號結(jié)束每條語句。
  • 空間可用于在SAS程序語句中分隔組件。
  • SAS關(guān)鍵字不區(qū)分大小寫。
  • 每個SAS程序必須使用一個運(yùn)行語句結(jié)束。

SAS變量名

SAS中的變量表示SAS數(shù)據(jù)集中的一列。 變量名遵循以下規(guī)則。

  • 它最多可以有32個字符。
  • 它不能包含空格。
  • 它必須以字母A到Z(不區(qū)分大小寫)或下劃線(_)開始。
  • 可以包括數(shù)字,但不能作為第一個字符。
  • 變量名不區(qū)分大小寫。

# Valid Variable Names
REVENUE_YEAR
MaxVal
_Length

# Invalid variable Names
Miles Per Liter	#contains Space.
RainfFall%      # contains special character other than underscore.
90_high		# Starts with a number.

SAS數(shù)據(jù)集

DATA語句標(biāo)記創(chuàng)建新的SAS數(shù)據(jù)集。 創(chuàng)建DATA集的規(guī)則如下。

  • DATA語句之后的一個字表示一個臨時數(shù)據(jù)集的名字。這意味著數(shù)據(jù)集被在會話結(jié)束時刪除。
  • 數(shù)據(jù)集名稱可以使用庫名稱作為前綴,這使它成為永久數(shù)據(jù)集。 這意味著數(shù)據(jù)集在會話結(jié)束后仍然存在。
  • 如果省略SAS數(shù)據(jù)集名稱,則SAS會創(chuàng)建一個臨時數(shù)據(jù)集,其中包含由SAS生成的名稱,例如 - DATA1,DATA2等。

# Temporary data sets.
DATA TempData;
DATA abc;
DATA newdat;

# Permanent data sets.
DATA LIBRARY1.DATA1
DATA MYLIB.newdat;

SAS文件擴(kuò)展名

SAS程序,數(shù)據(jù)文件和程序的結(jié)果在Windows中以各種擴(kuò)展名保存。

  • * .sas - 它表示可以使用SAS編輯器或任何文本編輯器編輯的SAS代碼文件。
  • * .log - 它表示SAS日志文件,它包含已提交的SAS程序的錯誤,警告和數(shù)據(jù)集詳細(xì)信息。
  • * .mht / * .html - 它表示SAS結(jié)果文件。
  • * .sas7bdat - 它表示SAS數(shù)據(jù)文件,其中包含SAS數(shù)據(jù)集,包括變量名稱,標(biāo)簽和計(jì)算結(jié)果。

SAS中的評論

SAS代碼中的注釋以兩種方式指定。 以下是這兩種格式。

*信息;注釋類型

*消息形式的注釋; 不能在其中包含分號或不匹配的引號。 此外,不應(yīng)該有任何參考任何宏語句在這樣的注釋。 它可以跨越多行并且可以是任何長度..以下是單行注釋示例:

* This is comment ;

以下是一個多行注釋的例子:

* This is first line of the comment
* This is second line of the comment;

/ * message * /類型注釋

/ * message * /形式的注釋更頻繁地使用,并且不能嵌套。 但它可以跨越多個線并且可以是任何長度。 以下是單行評論示例:

/* This is comment */

以下是一個多行注釋的例子:

/* This is first line of the comment
* This is second line of the comment */

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號