sas中使用input進(jìn)行輸入時(shí)常出現(xiàn)位置不同婶恼,單雙@的使用桑阶,根據(jù)使用方式不同柏副,作用也大相徑庭。對(duì)于筆者這種不太了解PDV過(guò)程的sas初學(xué)者蚣录,實(shí)際讀入值和預(yù)期輸入值不相符令人頭疼割择。以下是使用一段時(shí)間后自身對(duì)@的三種作用形式理解。
colunm pointer controls(列指針控制):用于重置PDV
?例如:從第四個(gè)字符開(kāi)始讀取包归,代碼如下:
input @4 a锨推;
line-hold specifiers(換行控制):
用于停止單一input結(jié)束時(shí)的默認(rèn)指針跳轉(zhuǎn)
例如:在讀取a值后讀取指針不換行,代碼如下:
input?a?@公壤;
input?b换可;
用于停止data步結(jié)束時(shí)的默認(rèn)指針跳轉(zhuǎn),代碼如下:
data?test;
input a @@厦幅;
run;