全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1481 2
2022-09-17
求问各位大佬们,sas使用数组时,显示数组中的变量全部未初始化,这是为什么呀?代码应该怎么改呢?

以下是代码:
data Tmp1.sleep_final8;
set Tmp1.sleep_final7;
array shiftwork[20] n_22620_0_0        n_22620_0_1 n_22620_0_2 n_22620_0_3 n_22620_0_4 n_22620_0_5 n_22620_0_6 n_22620_0_7 n_22620_0_8 n_22620_0_9 n_22620_0_10 n_22620_0_11 n_22620_0_12 n_22620_0_13 n_22620_0_14 n_22620_0_15 n_22620_0_16 n_22620_0_18 n_22620_0_19 n_22620_0_32;
do i=1 to 20;
shifttotal=sum(of shiftwork1-shiftwork20);
if shifttotal=0 then worktotal=0;
if shiftwork=1 and dayshift=9 then worktotal=.;
end;
run;




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2022-9-29 15:44:38
data sleep_final8;
set sleep_final7;
array shiftwork[20] n_22620_0_0 n_22620_0_1 n_22620_0_2 n_22620_0_3 n_22620_0_4 n_22620_0_5 n_22620_0_6 n_22620_0_7 n_22620_0_8 n_22620_0_9 n_22620_0_10 n_22620_0_11 n_22620_0_12 n_22620_0_13 n_22620_0_14 n_22620_0_15 n_22620_0_16 n_22620_0_18 n_22620_0_19 n_22620_0_32;
do i=1 to 20;
shifttotal=sum(of shiftwork1-shiftwork20);
if shifttotal=0 then worktotal=0;
if shiftwork[i]=1 and dayshift=9 then worktotal=.;
end;
run;

是不是最后一句非法引用了?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-10-4 15:19:41
data Tmp1.sleep_final8;
set Tmp1.sleep_final7;
array shiftwork[20] n_22620_0_0        n_22620_0_1 n_22620_0_2 n_22620_0_3 n_22620_0_4 n_22620_0_5 n_22620_0_6 n_22620_0_7 n_22620_0_8 n_22620_0_9 n_22620_0_10 n_22620_0_11 n_22620_0_12 n_22620_0_13 n_22620_0_14 n_22620_0_15 n_22620_0_16 n_22620_0_18 n_22620_0_19 n_22620_0_32;
do i=1 to 20;
shifttotal=sum(of shiftwork{1}-shiftwork{20});
if shifttotal=0 then worktotal=0;
if shiftwork=1 and dayshift=9 then worktotal=.;
end;
run;
是不是编号没写好?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群