楼主: Tigflanker
1471 1

[问答] 求教一个hash的问题 [推广有奖]

  • 8关注
  • 18粉丝

副教授

49%

还不是VIP/贵宾

-

威望
0
论坛币
2321 个
通用积分
9.8528
学术水平
179 点
热心指数
194 点
信用等级
167 点
经验
27443 点
帖子
622
精华
0
在线时间
851 小时
注册时间
2011-3-27
最后登录
2023-5-14

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
  1. data test;
  2. input v1 v2 v3 v4;
  3. datalines;
  4. 1 2 3 4
  5. 5 6 7 8
  6. 9 10 11 12
  7. ;run;

  8. data _null_;
  9.   length name $8 value 8;
  10.   if _n_ = 1 then do;
  11.     dcl hash h();
  12.     h.definekey('name','value');
  13.         h.definedone();
  14.   end;

  15.   set test end = last;
  16.   array v v:;

  17.   do over v;
  18.     name = vname(v);
  19.         value = v;
  20.         rc = h.add();
  21.   end;

  22.   if last then h.output(dataset:'want');
  23. run;
复制代码
这段code其实我就是想把所有观测堆到一个变量中,可为什么结果是13条呢?

第一条是name = ‘value’;value = .
没想明白。。
二维码

扫码加我 拉你入群

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

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

关键词:HASH Has Defined dataset DEFINE null

Bye SAS.
若有缘,能重聚。
沙发
孤单的我们 发表于 2016-4-15 10:46:23 |只看作者 |坛友微信交流群
value也被定义到数组v中了

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 02:41