【发布时间】:2018-02-13 18:11:13
【问题描述】:
我需要用 SAS 代码打印汽车的油耗和里程。如果给定里程是每加仑 20 英里。 如果燃料达到 10 加仑或汽车行驶 250 英里,它应该停止产生输出。 我的代码:
data milage;
fuel=1;
do while (fuel<11);
miles = fuel*20;
fuel+1;
output;
end;
run;
我的输出:
前 20 英里的燃料输出需要从 1 开始,这在我的代码中不正确。关于我在这里缺少的任何建议。
谢谢!!
【问题讨论】:
-
尝试切换
fuel+1和output语句。如果您希望它从 1 开始,则需要输出第一个fuel。顺便说一句,您的标题表明您的 Do-While 循环会引发错误。错误是什么?