楼主: liuliuqiu
1071 8

[有偿编程] SAS编程求教 [推广有奖]

  • 6关注
  • 2粉丝

副教授

62%

还不是VIP/贵宾

-

威望
0
论坛币
2340 个
通用积分
8.9561
学术水平
3 点
热心指数
5 点
信用等级
5 点
经验
14393 点
帖子
429
精华
0
在线时间
1113 小时
注册时间
2009-3-24
最后登录
2024-2-29

30论坛币
例如有数据集1,变量为 a b1 c
a   b1   
1   111
1   222  
1   333
2   111
2   222
3   111


数据集2,变量为 a b2
a   b2   
1   111
1   222  
2   111
2   222
3   111



生成数据集3,变量为a b1 b2
a   b1     b2
1   111    111
1   111    222
1   222    111
1   222    222
1   333    111

1   333    222
2   111    111
2   111    222
2   222    111
2   222    222
3   111    111


两个数据集以变量为a合并,合并时每个a对应其所有可能的b1和b2组合

最佳答案

Jia1Zhao 查看完整内容

忘了加上结果图了
关键词:SAS编程 数据集
沙发
Jia1Zhao 发表于 2020-4-7 16:32:01 |只看作者 |坛友微信交流群
忘了加上结果图了

微信图片_20200408104450.png (3.43 KB)

微信图片_20200408104450.png

使用道具

藤椅
liuliuqiu 发表于 2020-4-7 16:43:42 |只看作者 |坛友微信交流群
其实就是根据变量a,把b1和b2所有的组合都列出来。可能是用到笛卡尔乘积,但不会编程,求大牛帮忙。

使用道具

板凳
Jia1Zhao 发表于 2020-4-8 10:10:36 |只看作者 |坛友微信交流群
代码如下

微信图片_20200408100957.png (11.3 KB)

需要: 30 个论坛币  [购买]

使用道具

报纸
popodan 在职认证  发表于 2020-4-8 11:01:08 |只看作者 |坛友微信交流群
data a;
input a $2. b1 $8.;
cards;
1 111
1 222  
1 333
2 111
2 222
3 111
;
run;

data b;
input a $2. b2 $8.;
cards;
1 111
1 222  
2 111
2 222
3 111
;
run;

proc sql;
create table c as
select a.a, a.b1,b.b2
from a a, b b
where a.a=b.a;
quit;


image002.png (16.29 KB)

image002.png

已有 2 人评分经验 学术水平 热心指数 信用等级 收起 理由
liuliuqiu + 5 + 5 + 5 精彩帖子
eijuhz + 20 精彩帖子

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

使用道具

地板
335845131 发表于 2020-5-5 16:51:44 |只看作者 |坛友微信交流群
proc sql;
        create table c as
        select a.a, a.b1,b.b2
        from a ,b
        where a.a=b.a;
quit;

202055-164923.jpg (49.46 KB)

202055-164923.jpg

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
liuliuqiu + 5 + 5 + 5 精彩帖子

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

使用道具

7
jg.sas 发表于 2020-6-8 16:24:11 |只看作者 |坛友微信交流群
data a;
input a b1 8.;
cards;
1 111
1 222  
1 333
2 111
2 222
3 111
;
run;

data b;
input b b2 8.;
cards;
1 111
1 222  
2 111
2 222
3 111
;
run;

proc sql;
        create table c as
        select * from a inner join b on a.a=b.b;
quit;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
liuliuqiu + 5 + 5 + 5 精彩帖子

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

使用道具

8
Jia1Zhao 发表于 2020-6-9 14:39:33 |只看作者 |坛友微信交流群
就是个骗子呗,论坛币不给,白嫖还设悬赏

使用道具

9
liuliuqiu 发表于 2020-6-10 23:22:13 |只看作者 |坛友微信交流群
Jia1Zhao 发表于 2020-6-9 14:39
就是个骗子呗,论坛币不给,白嫖还设悬赏
说话可以负点责任,因为有事没登陆,不代表是骗子,谢谢

使用道具

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

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

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

GMT+8, 2024-4-27 08:52