sas中使用input進行輸入時常出現(xiàn)位置不同,單雙@的使用,根據(jù)使用方式不同,作用也大相徑庭。對于筆者這種不太了解PDV過程的sas初學者,實際讀入值和預期輸入值不相符令人頭疼。以下是使用一段時間后自身對@的三種作用形式理解。
colunm pointer controls(列指針控制):用于重置PDV
?例如:從第四個字符開始讀取,代碼如下:
input @4 a;
line-hold specifiers(換行控制):
用于停止單一input結(jié)束時的默認指針跳轉(zhuǎn)
例如:在讀取a值后讀取指針不換行,代碼如下:
input?a?@;
input?b;
用于停止data步結(jié)束時的默認指針跳轉(zhuǎn),代碼如下:
data?test;
input a @@;
run;