SAS(五)建立SAS数据集的方法

1、data步自己输入数据建立。

data oranges;                                                                                                                           
     input variety $ flavor  texture looks;                                                                                             
         /*total=flavor+texture+looks;*/                                                                                                
         total=flavor+texture+looks;                                                                                                    
         label total="总数";                                                                                                            
         cards;                                                                                                                         
navel  9 8 6                                                                                                                            
temple 7 7 7                                                                                                                            
valencia 8 9 9                                                                                                                          
mandarin 5 7 8                                                                                                                          
;                                                                                                                                       
                                                                                                                                        
proc sort data=oranges;                                                                                                                 
  by descending total;                                                                                                                  
  run;                                                                                                                                  
proc print data=oranges;                                                                                                                
  var _numeric_;                                                                                                                        
 /* var _character_;*/                                                                                                                  
  title '对ORANGES数据集的品尝检验结果';                                                                                                
run;

 

2、data步利用set 语句建立。Set例

data abc;                                                                                                                               
  set peixun.orange;                                                                                                                    
run;                                                                                                                                    

此时在WORK临时目录下就会生成一个abc的数据集

 

3、从外部调入。Infile例

在某一个路径下有这样一个数据集的文件

注意要给变量起名字(比如图中的三列我起名input a b c)

data abcd;                                                                                                                              
  infile 'd:\data.txt';                                                                                                                 
  input a b c;                                                                                                                          
run;                                                                                                                                    
                                                                                                                                        
proc print data=abcd;                                                                                                                   
run;

结果输出 

 

还有一些文件夹是这样的

data new1;                                                                                                                              
  infile 'e:\SAS\data\数据处理\n6008.dat' delimiter=',.、' pad missover;                                                                
  input x1-x16;                                                                                                                         
run;                                                                                                                                    
proc print data=new1;                                                                                                                   
run;

 

还有一些是这样的

data abc;                                                                                                                               
  infile 'e:\SAS\data\数据处理\column.dat' firstobs=2 obs=3;                                                                            
  input a $9.;                                                                                                                          
run;                                                                                                                                    
proc print;                                                                                                                             
run;

 

4、利用“导入数据”功能建立。(和excel导入数据其实差不多)

有点像excel这个功能

【文件】--【导入数据】

(1)Excel文件,第一行为变量名。Sas系统在打开一个文件时对该文件独占,所以导入操作前将这个excel文件关闭“文件”-----“导入数据”-------对话框,默认“标准数据源”,选择合适的数据格式------“浏览”找到要导入的工作簿-------选择该工作簿的工作表------“option”的参数选择---------是否“变量名在第一行”--------选择导入的excel数据保存在逻辑库的哪个位置:选择库并给数据集命名-----------是否“存储刚才的导入过程”,不需要就直接finish

(2)文本文件,无变量名的纯数据。

选择“用分隔符分割的文本文件”

“浏览”后作一些设置:分隔符的类型(空格键、Tab或一些特定字符)、变量名是否在第一行

 

这一步说的是要不要把这个导入过程存储起来,我们不选,直接finish就行

 

 

5、利用EFI(external file interface)功能导入

这个有点像excel的这个功能

【文件】--【导入数据】


 

SAS导出数据

“文件”------“导出数据”-----选择要到处的sas文件和要导出为何种格式,保存在地址,给导出的文件命名,是否保存导出过程

 

不填,直接finish

桌面多一个文件

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐