2016-01-20 236 views

回答

4

如果希望指针在数据步骤的下一次迭代中保留在相同位置,请使用double @。如果您只是希望指针保持在数据步骤的当前迭代中的下一个INPUT语句的位置,那么您只需使用一个尾随的@。

示例通过多次迭代数据步读取一行。

data want; 
    id+1; 
    input score @@; 
cards; 
10 20 30 45 
; 

示例在数据步骤的同一次迭代中从一行读取多次。

data want; 
    infile cards truncover ; 
    input id score @; 
    do rep=1 by 1 until (score=.); 
    output; 
    input score @; 
    end; 
cards; 
1 10 20 30 45 
2 15 32 
3 5 6 8 12 13 56 
;