楼主: sugx111
5949 8

[原创博文] 請問有沒有人會用sas程序寫出類似excel的vlookup功能 [推广有奖]

  • 0关注
  • 0粉丝

已卖:7份资源

大专生

18%

还不是VIP/贵宾

-

威望
0
论坛币
290 个
通用积分
0
学术水平
1 点
热心指数
2 点
信用等级
2 点
经验
522 点
帖子
35
精华
0
在线时间
55 小时
注册时间
2009-11-25
最后登录
2012-2-22

楼主
sugx111 发表于 2010-10-8 00:42:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
想請教各位高手,有沒有辦法用sas程序寫出類似excel中的vlookup的功能,讓不才的小妹可以作業快速。

先謝謝大家的幫忙

感激不盡
二维码

扫码加我 拉你入群

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

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

关键词:vlookup lookup Vlook sas程序 EXCEL excel 程序

回帖推荐

soporaeternus 发表于6楼  查看完整内容

不是很确定是不是这个意思......

本帖被以下文库推荐

沙发
iaujin 发表于 2010-10-8 01:09:20
proc sql;
    create table cc as
    select *
    from aa left join bb
    on aa.index=bb.index;
    quit;

藤椅
sugx111 发表于 2010-10-8 07:25:50
很感謝樓上的熱心回答。不過小妹我還是看不大懂,可不可以附上aa bb cc這3個 data set, 謝謝!

板凳
lutian08 发表于 2010-10-8 08:48:14
这个功能还不简单啊,你要是这个都实现不了,那估计一时掌握起来不容易,你还是用EXCEL吧

报纸
bobguy 发表于 2010-10-8 08:52:20
sugx111 发表于 2010-10-8 00:42
想請教各位高手,有沒有辦法用sas程序寫出類似excel中的vlookup的功能,讓不才的小妹可以作業快速。

先謝謝大家的幫忙

感激不盡
The equivalent function in SAS is format/informat.

地板
soporaeternus 发表于 2010-10-8 09:53:59
  1. /*对应关系*/
  2. data a;
  3.         input x y $;
  4.         datalines;
  5.         1 a
  6.         2 s
  7.         3 d
  8.         4 f
  9.         5 g
  10.         ;
  11. run;

  12. /*待查数据*/
  13. data b;
  14.         input x;
  15.         datalines;
  16.         1
  17.         5
  18.         ;
  19. run;

  20. /*FORMAT定义-开始*/
  21. data a_fmt;
  22.         set a;
  23.         fmtname="a_fmt";
  24.         start=x;
  25.         label=y;
  26. run;

  27. proc format cntlin=a_fmt;run;quit;
  28. /*FORMAT定义-结束*/

  29. /*变......*/
  30. data c;
  31.         set b;
  32.         y=put(x,a_fmt.);
  33. run;
复制代码
不是很确定是不是这个意思......
Let them be hard, but never unjust

7
sugx111 发表于 2010-10-8 23:25:47
6# soporaeternus
就是這個啦

感謝您的幫忙

8
823954913 发表于 2010-10-11 12:25:23
data e;
declare hash hash();
rc=hash.definekey("x");
rc=hash.definedata("y");
rc=hash.definedone();
do until(eof1);
set a end=eof1;
rc=hash.add();
end;
do until(eof2);
set b end=eof2;
rc=hash.find();
if rc=0 then output;
end;
run;

9
sugx111 发表于 2010-10-19 10:17:25
8# 823954913
謝謝你的熱心回複 ^^

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

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