楼主: Tigflanker
1718 1

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

  • 8关注
  • 18粉丝

副教授

49%

还不是VIP/贵宾

-

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

楼主
Tigflanker 发表于 2015-7-17 14:06:14 |AI写论文

+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
拉您进交流群
GMT+8, 2026-1-4 09:00