这和SAS读取数据的机制有关。默认情况下,SAS只有读完最后一行记录,遇到数据文件的末尾标志 the end-of-file marker时,才会停止读取,否则就会导致 continuous looping。而一般point=语句都是指向某个特定数据行,不会是最后一行记录的,所以需要STOP语句停止执行,防止死循环;但是一旦使用了STOP语句,又会更改SAS默认的输出方式,此时又需要output语句了。 具体可以读读SAS Certification Prep Guide: Base Programming for SAS 9 中的Chapter 12: Reading SAS Data Sets https://bbs.pinggu.org/thread-2298786-1-1.html 也能百度到。
希望能帮到你!