SAS運算符

2021-03-02 開源方舟

SAS中的運算符是在數學,邏輯或比較表達式中使用的符號。這些符號內置到SAS語言中,並且許多運算符可以組合在單個表達式中以給出最終輸出。

以下是SAS運算符類別的列表。

算術運算符

邏輯運算符

比較運算符

最小/最大運算符

連接運算符

我們逐一觀察。運算符總是與作為由SAS程序分析的數據的一部分的變量一起使用。

算術運算符

下表介紹了算術運算符的詳細信息。讓我們假設分別具有值8和4的兩個數據變量V1和V2。

操作者描述例+加成V1 + V2 = 12-減法V1-V2 = 4*乘法V1 V2 * 32 =/師V1 / V2 = 2**冪V1 V2 ** = 4096例
DATA MYDATA1;input @1 COL1 4.2  @7 COL2 3.1; Add_result = COL1+COL2;Sub_result = COL1-COL2;Mult_result = COL1*COL2;Div_result = COL1/COL2;Expo_result = COL1**COL2;datalines;11.21 5.33.11  11;PROC PRINT DATA=MYDATA1;RUN;



在運行上面的代碼,我們可以得到下面的輸出。

邏輯運算符

下表描述了邏輯運算符的詳細信息。這些運算符計算表達式的Truth值。因此,邏輯運算符的結果總是1或0.我們假設兩個數據變量V1和V2分別具有值8和4。

操作者描述例&AND運算符。如果兩個數據值都為真,則結果為1,否則為0。(V1> 2 V2> 3)給出了0。|OR運算符。如果任何一個數據值求值為真,則結果為1,否則為0。(V1> 9 V2> 3)為1。〜NOT運算符。NOT運算符以值為FALSE或缺少值的表達式形式的結果為1,否則為0。NOT(V1> 3)為1。例
DATA MYDATA1;input @1 COL1 5.2  @7 COL2 4.1; and_=(COL1 > 10 & COL2 > 5 );or_ = (COL1 > 12 | COL2 > 15 );not_ = ~( COL2 > 7 );datalines;11.21 5.33.11  11.4;PROC PRINT DATA=MYDATA1;RUN;



在運行上面的代碼,我們可以得到下面的輸出。

比較運算符

下表描述了比較運算符的詳細信息。這些運算符比較變量的值,結果是真值,1表示TRUE,0表示False。讓我們假設分別具有值8和4的兩個數據變量V1和V2。

操作者描述例=EQUAL運算符。如果兩個數據值相等,則結果為1,否則為0。(V1 = 8)給出1。^ =NOT EQUAL運算符。如果兩個數據值不相等,則結果為1,否則為0。(V1 ^ = V2)給出1。<LESS THAN運算符。(V2 <V2)提供1。<=小於或等於運算符。(V2 <= 4)給出1。>大於運算符。(V2> V1)給出1。> =大於或等於運算符。(V2> = V1)給出0。在IN運算符。如果變量的值等於給定值列表中的任何一個值,則返回1 else否則返回0。V1在(5,7,9,8)給出1。例
DATA MYDATA1;input @1 COL1 5.2  @7 COL2 4.1; EQ_ = (COL1 = 11.21);NEQ_= (COL1 ^= 11.21);GT_ = (COL2 => 8);LT_ = (COL2 <= 12);IN_ = COL2 in( 6.2,5.3,12 );datalines;11.21 5.33.11  11.4;PROC PRINT DATA=MYDATA1;RUN;



在運行上面的代碼,我們可以得到下面的輸出。

最小/最大運算符

下表描述了最小/最大運算符的詳細信息。這些運算符比較一行中變量的值,並返回行中的值列表中的最小值或最大值。

操作者描述例MINMIN運算符。它從行中的值列表返回最小值。MIN(45.2,11.6,15.41)給出了11.6MAXMAX操作符。它從行中的值列表返回最大值。MAX(45.2,11.6,15.41)給出了45.2例
DATA MYDATA1;input @1 COL1 5.2  @7 COL2 4.1 @12 COL3 6.3; min_ = MIN(COL1 , COL2 , COL3);max_ = MAX( COL1, COl2 , COL3);datalines;11.21 5.3 29.0123.11  11.4 18.512;PROC PRINT DATA=MYDATA1;RUN;



在運行上面的代碼,我們可以得到下面的輸出。

連接運算符

下表描述了Concatenation運算符的詳細信息。此運算符連接兩個或多個字符串值。返回單個字符值。

操作者描述例||連接運算符。它返回兩個或多個值的連接。'Hello'||'World' 輸出 Hello World例
DATA MYDATA1;input  COL1 $  COL2 $  COL3 $; concat_ = (COL1 || COL2 || COL3);datalines;Tutorial s pointsimple easy learning;PROC PRINT DATA=MYDATA1;RUN;



在運行上面的代碼,我們可以得到下面的輸出。

運算符優先級

運算符優先級表示複雜表達式中存在的多個運算符的求值順序。下表描述了一組運算符中的優先順序。

組順序符號第一組右到左** + - NOT MIN MAX第二組左到右* /第三組左到右+ -第四組左到右||第五組左到右<<= => =>

相關焦點

  • 數據分析與sas視頻教程
    數據分析與sas視頻教程   我剛好有這方面的學習資料,如果你也有需要,歡迎聯繫微信: pdd1310
  • SAS MACRO-基礎
    /*(1)定義好一個macro之後,sas會自動保存在 work.sasmacr*//*mstored:將下面的宏存儲在永久性邏輯庫(libds)裡面/*(3)了解sas宏下面有哪些內容*/proccatalog cat=work.sasmacr; contents; title "my macros";quit;
  • SAS大學版 - for SAS Learner
    SAS官網下載地址:https://www.sas.com/zh_cn/software/university-edition.html,按照網頁的提示下載。登陸到https://aws.amazon.com/marketplace/,創建亞馬遜帳號,在亞馬遜Marketplace找到SAS大學版,按照提示啟動SAS大學版。
  • Python 運算符,什麼是Python 運算符
    本章節主要說明Python的運算符。舉個簡單的例子 4 +5 = 9 。 例子中,4 和 5 被稱為操作數,"+" 稱為運算符。Python語言支持以下類型的運算符:算術運算符比較(關係)賦值運算符、邏輯運算符、位運算符、成員運算符、身份運算符、運算符優先級,接下來讓我們一個個來學習Python的運算符。
  • SAS-Macro 中的那些語句(一)
    ;見上面的這個例子,小編將一句話直接賦值給宏變量,通過%put見下面一句話列印到日誌,這個時候通過解析符號來解析定義的Macro變量。來看看日誌的是什麼樣的...看藍色部分的哪一行話,&macvar1那個地方已經別替換了...顯示的是宏變量的值....那麼在實際編程中,%let方式定義宏變量用的多麼,答案是顯然的多!
  • Python 運算符
    Python 支持的運算符有:算數運算符,比較運算符,賦值運算符,邏輯運算符,位運算符,成員運算符,身份運算符。
  • 驚呆了,sas還可以這樣之iml進階
    proc iml;use sashelp.class;list current;setin sashelp.class第一個數據集是整個sashelp.class,第二個數據集是從sashelp.class,的第十條開始讀,即sashelp.class,中的第十條就是當前數據集的第一條。
  • MySQL涉及二進位的運算符:位運算符
    截止目前我們已經學習了MySQL的三種運算符:算術運算符、比較運算符、邏輯運算符。三者有一個共同點都是針對字符型、表達式和十進位的數字。那有沒有一種專門為二進位數字提供的運算符呢?這就是本問題的主題:位運算符。
  • MSSQL中的算術運算符-加法運算符(加號+)
    MSSQL中存在很多運算符,其中算術運算符是其中的一種主要進行運算處理,算術運算符可以在兩個表達式上執行數學運算,這兩個表達式可以是任何數值數據類型。兩個數相加。這個加法算術運算符也可以將一個以天為單位的數字加到日期時間中。基本語法如下圖。
  • SQL AND & OR 運算符
    AND 和 OR 運算符用於基於一個以上的條件對記錄進行過濾。AND 和 OR 運算符AND 和 OR 可在 WHERE 子語句中把兩個或多個條件結合起來。如果第一個條件和第二個條件都成立,則 AND 運算符顯示一條記錄。
  • 匯總Python運算符
    下面總結常見的Python操作符。
  • 運算符關鍵字的應用
    這類關鍵字太多了,而且有很多種分類方法,比如按參數個數分為單目運算符、雙目運算符、三目運算符和多目運算符等,按參與運算的參數類型可以分為數值運算符、字符運算符、邏輯運算符、日期運算符、字節運算符等,按照運算符的作用範圍可以分為過程級運算符、函數級運算符和模塊級運算符。  先說運算符的含義。到底什麼是運算符?
  • CentOS「linux」學習筆記22:算術運算符、邏輯運算符、關係運算符
    linux基礎操作:主要介紹啦算術運算符、邏輯運算符、關係運算符1.算術運算符[主要用來計算數值]注意使用expr運算時運算符和數值之間需要有空格,其他方式運算時不能有空格。2.關係運算符[主要用來判斷某些條件]常用關係運算符:常用數值判斷條件:=等於,-lt小於,-le小於等於,-eq 等於,-gt大於,-ge大於等於,!=不等於。
  • Python運算符總結
    通過本片文章你可以了解到在Python編程開發中的各類運算符以及其使用方法。Python運算符分類有哪些?  Python運算符包括:算術運算符、比較(關係)運算符、賦值運算符、邏輯運算符、位運算符、成員運算符、身份運算符7個大的類型。    Python算術運算符  算術運算符主要是對兩個對象進行算術計算的符號。
  • python運算符總結
    正如運算符,正是因為我們在生活中,總是遇到各種各校的運算問題。python算術運算符加減乘除是最基本的數學規則,python中當然不能忽視。我們通過交互式解釋器來演示。在cmd命令行下,輸入python回車,即可打開交互式窗口。
  • 【SAS Says】基礎篇:1. SAS軟體入門
    開發數據(一)6. 開發數據(二) 7. SAS宏初步8. 相關、回歸等基本統計您可以在微信公眾號「數說工作室」(微信ID:shushuojun)中回復「sasbase」查看。交互行模式交互行模式下,SAS每次提示用戶輸入一個語句,想改正輸入的語句不是那麼容易的。因此除非你足夠優秀和熟練,否則最好不要用這個模式。你可以用endsas並回車來退出這個模式:End sas;如果你想知道為什麼會進入這個模式,並且在以後避免進入,你需要諮詢SAS顧問。
  • SAS-輸出文檔生成目錄的方法
    %macro setpaths;%global setup_ runsetup ;%let setup_= %upcase(%sysget(sas_execfilepath));%let runsetup=%sysfunc(prxchange(s/(.*)\\.*/\1/
  • Python的運算符 (下)
    這次我們來學習Python中的運算符的剩餘部分,上一篇文章請訪問一分鐘學Python| Python的運算符 (上)位運算符位運算符是把數字看作二進位來進行計算的。& b) 輸出結果 12 ,二進位解釋:0000 1100|按位或運算符:只要對應的二個二進位有一個為1時,結果位就為1(a|b) 輸出結果 61 ,二進位解釋:0011 1101^按位異或運算符:當兩對應的二進位相異時,結果為1(a ^ b) 輸出結果 49 ,二進位解釋:0011 0001~按位取反運算符:對數據的每個二進位位取反,即把1變為0,把0變為1。
  • Java運算符中「三元運算符」的使用方法和技巧?
    7、三元運算符三元運算符的使用格式為:值1:值2三元運算符的運算規則為:若條件式的值為true,則整個表達式取值1,否則取值2。boolean b = 20 如上例所示,表達式「20三元運算符等價於例如:等價於三元運算符的if…else語句,實例代碼如下:
  • 詳解Java表達式與運算符
    結合上面的案例,本節課程分為三個小節,第一小節探討不能修改的變量—常量;第二小節探討表達式的組成結構及運用;第三小節探討Java的基本運算符,包括賦值運算符、算術運算符、關係運算符和邏輯運算符。第三小節 Java運算符運算符用於連接表達式的操作數,並對操作數執行運算。例如,表達式num1+num2,其操作數是num1和num2,運算符是」+」。在java語言中,運算符可分為5種類型:算術運算符、賦值運算符、關係運算符、邏輯運算符、位運算符。