楼主: Tigflanker
2122 2

[问答] 请问如何得到Compare结果的不匹配变量列表啊? [推广有奖]

  • 8关注
  • 18粉丝

副教授

49%

还不是VIP/贵宾

-

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

楼主
Tigflanker 发表于 2014-2-13 16:08:09 |AI写论文
20论坛币
想问个问题,就是当我们用proc compare的时候,会出一个listing,说你哪些哪些变量没compare上,然后给你列出来。

我现在就想知道是哪些变量没compare上,我想把这些变量写到宏变量中,应该怎么做?

谢谢。

类似于:
proc compare base=a compare=b out = 未compare上的变量名列表;
run;

关键词:Compare comp OMP MPA COM 如何

本帖被以下文库推荐

Bye SAS.
若有缘,能重聚。

沙发
Jessup007 发表于 2014-2-13 16:08:10
  1. data class;
  2.    set sashelp.class;
  3.    drop height;
  4.    if _n_=1 then delete;
  5. run;

  6. ods output  CompareSummary=out1;
  7. proc compare data=class compare=sashelp.class;
  8. run;
  9. ods output close;

  10. data tt;
  11.    set out1;
  12.    retain num;
  13.    if strip(batch)="Variable  Type  Len  Ndif   MaxDif" then num=_n_;
  14.    if _n_ gt num and num gt 0;
  15.    batch=scan(batch,1);
  16.    if ^missing(batch);
  17.    drop num;
  18. run;

  19. proc sql noprint;
  20.    select batch
  21.      into:Unequal_list separated by " "
  22.      from tt;
  23. quit;

  24. %put &unequal_list.;
复制代码
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Imasasor + 40 + 40 + 3 + 2 + 3 热心帮助其他会员

总评分: 经验 + 40  论坛币 + 40  学术水平 + 3  热心指数 + 2  信用等级 + 3   查看全部评分

藤椅
Tigflanker 发表于 2014-2-15 22:08:20
Jessup007 发表于 2014-2-13 16:08
非常感谢!看来只有硬抓了。
Bye SAS.
若有缘,能重聚。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 02:31