当距离达到250英里时,sas执行直到和执行

当距离达到250英里时,sas执行直到和执行,sas,Sas,在以下程序中,完成该语句,以便当距离达到250英里或使用了10加仑燃油时,程序停止生成观测值 Data work.go259; set perm.cars; do gallons = 1 to 10 .....; Distance= gallons*mpg; output; end; run; 正确答案是“do gallons=1到10,而(距离据了解,您希望有条件地打破一个循环。两个简单的方法是离开和转到(谈论过去的爆炸)。这里有两个例子可以做到这一点

在以下程序中,完成该语句,以便当距离达到250英里或使用了10加仑燃油时,程序停止生成观测值

Data work.go259;
    set perm.cars;
    do gallons = 1 to 10 .....;
    Distance= gallons*mpg;
    output;
    end;
run;

正确答案是“do gallons=1到10,而(距离据了解,您希望有条件地打破一个循环。两个简单的方法是离开和转到(谈论过去的爆炸)。这里有两个例子可以做到这一点。还有命令Continue,但还没有测试出来

Data test_goto;
    do gallons = 1 to 10;
    Distance= gallons*75;
    output;
        if distance >=250 then goto hop_Out;
    end;
    hop_Out:
run;

Data test_leave;
    do gallons = 1 to 10;
    Distance= gallons*75;
    output;
        if distance >=250 then leave;
    end;
run;

当你测试它时发生了什么?结果有什么不同?这听起来像是教科书上的东西,所以他们可能只是写下了最常见的方法。