楼主: x226chen
2495 17

[问答] 求助 有关如何快速检查两个表的variable的不同 [推广有奖]

  • 0关注
  • 1粉丝

大专生

86%

还不是VIP/贵宾

-

威望
0
论坛币
26 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
197 点
帖子
60
精华
0
在线时间
44 小时
注册时间
2012-7-23
最后登录
2015-3-27

楼主
x226chen 发表于 2013-2-22 09:08:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
首先谢谢大家以前对我的帮助啦!发现论坛里面大家的水平都好高

我有一个excel表 rows全是variable names, 还有一个sas table 里面也有variable names 然后我要比较这两个表variable names的不同

我用的方法是proc export ********把sas table的variable names提取出来到excel新表里面 然后再对比 只是因为table里面的obs太多了 run很久很久很久很久很久。。。。有些table小 很快就结束了 但是那种几行的我眼睛看就行了 所以我想问问大家有没有别的办法?
               

二维码

扫码加我 拉你入群

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

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

关键词:Variable 如何快速 ABLE IAB ABL 检查 如何

沙发
x226chen 发表于 2013-2-22 10:43:48
up to top

藤椅
冰雨狼 发表于 2013-2-22 11:01:33
你的问题表述不清楚,最好结合示例数据描述你的问题。

板凳
yongyitian 发表于 2013-2-22 11:14:22
data a;
input name $;
cards;
zhang
wang
li
zhao
;
data b;
input name $;
datalines;
zhang
wang
lee
zhao
;
proc compare base = a compare=b;
run;

/* output */

                                Comparison of WORK.A with WORK.B
                                         (Method=EXACT)
                             Value Comparison Results for Variables
                   __________________________________________________________
                              ||  Base Value           Compare Value
                        Obs ||  name                  name
              ________  ||  ________            ________
                              ||
                           3  ||  li                               lee
                   __________________________________________________________

报纸
可~乐 发表于 2013-2-22 11:17:13
  1. data test1;
  2. input name $;
  3. cards;
  4. a
  5. b
  6. c
  7. e
  8. f
  9. d
  10. ;

  11. data test2;
  12. input name $;
  13. cards;
  14. a1
  15. e
  16. c
  17. g
  18. ;

  19. proc sort data=test1;
  20.         by name;
  21. run;

  22. proc sort data=test2;
  23.         by name;
  24. run;

  25. data test3;
  26.         merge test1(in=left) test2(in=right);
  27.         by name;
  28.         if left and right then flag=1; /*如果表一和表二的变量名相同则为1,否则为0*/
  29.         else flag=0;
  30.         if right and left then  group="test1、test2"; /*标注一下变量来自那个表*/
  31.         else if left and not right then group="test1";
  32.         else if right and not left then  group="test2";
  33. run;
复制代码

地板
pobel 在职认证  发表于 2013-2-22 11:26:47
libname xls "file-location\file-name.xls";

*** if you are talking about the column names;
proc sql;
    create table col_only_in_xls as
           select distinct name
              from dictionary.columns where libname="XLS" and upcase(memname)='SHEET1$'
                except
           select distinct name
              from dictionary.columns where libname="SASHELP" and upcase(memname)="CLASS";
quit;


*** if you are talking about column values;
proc sql;
   create table val_only_in_xls as
           select distinct varname from xls.'sheet1$'n
                except
           select distinct varname from sashelp.class;
quit;
      
和谐拯救危机

7
x226chen 发表于 2013-2-22 11:46:01
我的妈呀一会不看好多回复!谢谢大家啊 我慢慢看看!

8
x226chen 发表于 2013-2-22 11:49:05
谢谢大家啊 等我明天去试试!现在dataset不在我这边!

9
hamsik11 发表于 2013-2-22 18:48:33
excel里面可以用vlookup啊
sas里可以用sql,intersect

10
x226chen 发表于 2013-2-22 22:25:18
可~乐 发表于 2013-2-22 11:17
but I have an excel dataset, how could I change it into sas data table first?

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

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