data nums;
INFILE datalines
DSD DLMSTR='ab';
INPUT X Y Z;
datalines;
1ab2ab3
4a5a6
7ab9
;
run;
Obs X Y Z
1 1 2 3
2 . 7 9
按照我以前的想法,第二次input循环时,要先把4读给x,然后Y和Z都是.
现在看来,我认为不是这样的。
SAS应该是先把数据分开。
比如,首先把第一行分为1 2 和3,然后分别赋值给X Y和Z。
第二遍时,换行和string'ab'都是分割。
所以分割成‘4a5a6’, ‘7’和‘9’。所以,X没有赋值,而Y和Z是7和9。