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
桌面多一個文件