我有一组数据,变量是hourm1-hourm12,观测值 是100个人,表示100个工人第一个月的工作时间到第十二个月的工作时间,然后我要求工作时间刚好超过600小时的那个月份,也就是每个工人刚好累计工作时间超过600小时的那个月份以此创建一个新变量,求怎么做。我试了累加retain 也试了do until ,都不行啊,求大神,期末考试截至明天晚上交,跪求帮忙啦!!
data want;
set have;
array mths(12) m1-m12;
total_time=0;
do i=1 to 12 while(sum<600);
total_time=sum(total_time, mths(i));
if total_time>600 then first_month=i;
end;
run;