全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3339 5
2010-10-22
data crackman;
input num names $ age height@;
datalines;
23 crack 18 180
24 man   19 170
25 woody 20 160
26 man   21 174
;
run;
proc print;
run;
data crackman1;
length stand 8.;
if _n_=1 then do;
declare hash sub();
sub.definekey("names");
sub.definedata("stand");
sub.definedone();
call missing(names,stand);
sub.add(key:'crack',data:100);
sub.add(key:'man',data:120);
sub.add(key:'woody',data:90);
end;
set crackman;
sub.find();
diff=height-stand;
run;
proc print;
run;
二维码

扫码加我 拉你入群

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

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

全部回复
2010-10-22 12:08:53
应该在定义hash前确定变量的类型。

data crackman1;
length stand 8.;
if 0 then set crackman;
if _n_=1 then do;
declare hash sub();
sub.definekey("names");
sub.definedata("stand");
sub.definedone();
call missing(names,stand);
sub.add(key:'crack',data:100);
sub.add(key:'man',data:120);
sub.add(key:'woody',data:90);
end;
set crackman;
sub.find();
diff=height-stand;
run;
二维码

扫码加我 拉你入群

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

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

2010-10-22 12:17:56
1# crackman

interesting!
二维码

扫码加我 拉你入群

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

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

2010-10-22 16:44:28
hash相对数组对内存的使用效率会更好些
我觉得HASH书写起来不恶心啊
二维码

扫码加我 拉你入群

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

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

2010-10-22 16:45:17
2# pobel

有道理
先编译,占个坑
不执行,不拉屎
二维码

扫码加我 拉你入群

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

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

2010-10-22 21:36:08
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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