楼主: sailingyf
1220 6

[原创博文] 深夜请教一个sas的问题 [推广有奖]

  • 1关注
  • 4粉丝

副教授

91%

还不是VIP/贵宾

-

威望
0
论坛币
9717 个
通用积分
0.1200
学术水平
58 点
热心指数
58 点
信用等级
50 点
经验
5371 点
帖子
614
精华
0
在线时间
1378 小时
注册时间
2009-5-10
最后登录
2022-9-25

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
就是如何将两个数据在data 步中全连结?

例如: a  1         和    a  3  
         a  2                a  4
merge出的结果为

a 1 3
a 1 4
a  2 3
a 2 4
而非
a  1 3
a 2 4

在sql里面应该是 full join  .

谢谢啦
二维码

扫码加我 拉你入群

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

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

关键词:sas的 Merge join FULL Data 如何

沙发
denver 发表于 2012-7-6 00:48:39 |只看作者 |坛友微信交流群
Since you know it , why not try by yourself?
Denver大家一起读Paper系列索引贴:
https://bbs.pinggu.org/thread-1430892-1-1.html

使用道具

藤椅
webgu 发表于 2012-7-6 09:07:49 |只看作者 |坛友微信交流群
  1. data c;
  2. do i=1 to nobsa;
  3.   set a nobs=nobsa point=i;
  4.      do j=1 to nobsb;
  5.         set b nobs=nobsb point=j;
  6.               output;
  7.      end;       
  8. end;
  9. stop;
  10. run;
复制代码
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

使用道具

板凳
bobguy 发表于 2012-7-6 09:40:22 |只看作者 |坛友微信交流群
The sql solution will be Cartesian product joins. There is no equivalent merge solution. But a point direct access data set point will do it as showed below.


data t1 t2;
v1='a'; v2 = 1 ;output t1;
v1='a'; v2= 2 ;output t1;
v1='a'; v2= 3 ;output t2;
v1='a'; v2= 4 ;output t2;
run;

proc sql;
  create table t3 as
  select t1.v1 ,  t1.v2,  t2.v2 as v3
  from t1 , t2
  order by 2,3
  ;
quit;

data t4;
  set t1;
    do i=1 to nobs;
           set t2(rename=(v2=v3)) point=i nobs=nobs;
           output;
        end;
run;

使用道具

报纸
webgu 发表于 2012-7-6 11:01:10 |只看作者 |坛友微信交流群
bobguy 发表于 2012-7-6 09:40
The sql solution will be Cartesian product joins. There is no equivalent merge solution. But a point ...
呵呵,看来我对direct access data 的机制 认识还是太粗。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

使用道具

地板
sailingyf 发表于 2012-7-6 12:43:14 |只看作者 |坛友微信交流群
denver 发表于 2012-7-6 00:48
Since you know it , why not try by yourself?
我会sql,但是sas的data步里面不会,而sql又没办法全满足剩下的要求。。。

使用道具

7
stormhoof 发表于 2012-7-6 16:49:45 |只看作者 |坛友微信交流群
data x;
input n$ a;
cards;
a 1
a 2
;

data y;
input n$ b;
cards;
a 3
a 4
;

proc sql;
create table z as
select x.* ,b from
x,y;
quit;

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-2 02:05