找回密码
 注册
查看: 2994|回复: 0

跟版主crackman读SAS程序(30)--DATA步里面实现不同数据集的观测对象的组合

[复制链接]
发表于 2010-8-27 16:39:03 | 显示全部楼层 |阅读模式
data one;                  
  input id $ fruit $;      
datalines;                 
a apple                    
a apple                    
b banana                  
c coconut                  
c coconut                  
c coconut                  
;                                                   
data two;                  
  input id $ color $;      
datalines;                 
a amber                    
b brown                    
b black                    
c cocoa                    
c cream                    
;               
data every_combination;
  /* 一般第一个SET的数据集应该是较大、数据观测、变量较多的数据集 */
  set one;
  do i=1 to n;
  /*对于每一个ONE里面的观测,都与TWO里面的每一个观测进行循环组合*/
    set two point=i nobs=n;
    output;
  end;
run;
proc print data=every_combination;
run;
这个程序给交叉组合提供了一个不需要SQL的另外一个方法,用的是SET机制
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-21 20:25 , Processed in 0.020906 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表