楼主: 许湘
1984 4

sas的数据集类似相乘的合并 [推广有奖]

  • 0关注
  • 0粉丝

学前班

90%

还不是VIP/贵宾

-

威望
0
论坛币
27 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
50 点
帖子
3
精华
0
在线时间
0 小时
注册时间
2016-2-26
最后登录
2016-11-10

楼主
许湘 学生认证  发表于 2016-11-10 00:27:45 |AI写论文
3论坛币
各路大神请求指导!!!
现在有两个行和列数都相等的数据集,称之为数据集A B:
2.JPG 1.JPG

现在呢,我想对AB进行合并,但不是直接简单的merge,而是:
当ID1=1时,A中这一行数据分别和B中的每一整行数据(ID2=1 TO 15)都merge一次,生成
ID1   NO1    NO2   SAMPLE1   SAMPLE2   ID2   NO3   NO4   SAMPLE3   SAMPLE4
1       5          7         92               95          1       1         2           61            59
这个样子。
以此类推,最后生成一个15*15=225行的数据集。
ID1   NO1    NO2   SAMPLE1   SAMPLE2   ID2   NO3   NO4   SAMPLE3   SAMPLE4
1       5          7         92               95          1       1         2           61            59
1       5          7         92               95          2       1         3           61            62
1       5          7         92               95          3       1         4           61            51
1       5          7         92               95          4       1         6           61           57
......
最后大概是这个样子。
大家有办法吗,拜托拜托~谢谢你们

关键词:sas的 数据集 Sample Merge AMPL 求助! sas 求助 SAS应用 SAS统计分析 SAS 初学sas

沙发
learsaas 发表于 2016-11-10 09:22:10
sql做笛卡尔操作

藤椅
l1i2n3i4n5g 在职认证  发表于 2016-11-10 09:45:24
data team1;
input id1 no1 no2 sample1 sample2;
cards;
1 5 7 92 95
2 5 9 92 96
;
run;

data team2;
input id2 no3 no4 sample3 sample4;
cards;
1 1 2 61 59
2 1 3 61 62
;
run;

proc sql;
create table team3 as
select * from team1, team2;
quit;

板凳
cindy2468 发表于 2016-11-10 09:59:43
我先把这个两个dataset读进去,dataset名字分别为a and b
第一种方法,data step
data both;
set a;
do i=1 to n;
set b point=i nobs=n;
output;
end;
run;
第二种方法 sql
proc sql;
    create table ab2 as
        select a.*,b.*
        from a,b;
quit;

报纸
wang1839 在职认证  发表于 2016-11-10 10:14:35
楼上正解,双SET效率最高

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

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