首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

SAS 數據步 @@ 符號詳解:保持輸入指針不換行,單行讀取多觀測值

     編輯:程式設計綜合問答

代碼片段


data examp1;
    input x @@;   // 關鍵在這
    cards;
    70.4 72.0 76.5 ... ;
run;

@@ 作用

保持輸入指針停在當前行**,不自動移動到下一行,使下一次 `input` 繼續從當前行讀取下一個值。

對比演示

語句行為適用場景
`input x;`讀一個值後指針換行每行一個觀測值
`input x @;`讀一個值後指針**停在當前位置**(單次保持)同行多變量、條件讀取
`input x @@;`讀一個值後指針**持續保持在當前行**,直到行尾**單行包含多個同類觀測值** (如本例 50 個數字)

本例執行流程

    1. `input x @@` 讀 70.4 → 指針停在 72.0 前。
    2. 隱式循環下一次迭代,再次 `input x @@` 讀 72.0 → 指針停在 76.5 前。
    3. 重複直到行尾數字讀完,指針自動換行讀取下一行 `cards` 數據。
    4. 共生成 50 觀測值,而非 1 觀測值。

參考資料

SAS @@ 詳細圖解

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved