SAS(五)建立SAS數據集的方法及導出數據

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

桌面多一個文件

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章