楼主: czd19840303
6186 12

SAS求教 - 将一个数据集变量所有观测值作为条件变量进行循环 [推广有奖]

11
苇间风2014 发表于 2018-4-12 20:17:46
Tigflanker 发表于 2018-4-12 19:58
你不介意效率的话,可以这样做
好的,实在太感谢啦!

12
Tigflanker 发表于 2018-4-12 20:32:03
苇间风2014 发表于 2018-4-11 17:19
好的谢谢楼主,那请问一下您知道如何将表
变量A    变量B
  a1         b1
  1. data have;
  2.   input a $ b;
  3. cards;
  4. Tom 123
  5. Jerry 234
  6. LiLei 345
  7. ;run;

  8. data want;
  9.   set have;

  10.   if _n_ = 1 then do;
  11.     dcl hash h();
  12.         h.definekey('_n_');
  13.         h.definedata('b');
  14.         h.definedone();
  15.   end;

  16.   h.ref();

  17.   do while(_n_>0);
  18.     if ~h.find() then output;
  19.         _n_ = _n_ - 1;
  20.   end;
  21. run;
复制代码
介意效率的话,可以用hash table,会让你的程序比较灵活
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
苇间风2014 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

13
苇间风2014 发表于 2018-4-12 20:41:18
Tigflanker 发表于 2018-4-12 20:32
介意效率的话,可以用hash table,会让你的程序比较灵活
好的,太感谢楼主了,我好好研究一下,多谢楼主!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 14:44