SAS数据导入导出
SAS數(shù)據(jù)集:直接輸入數(shù)據(jù);從數(shù)據(jù)庫軟件導(dǎo)入數(shù)據(jù),如Excel、Access、Oracle等
????????SAS建立的數(shù)據(jù)集默認(rèn)存放在資源管理器中邏輯庫的work文件夾中,但是一旦關(guān)閉SAS,work文件夾會自動(dòng)清空。建立在work中的數(shù)據(jù)集稱為臨時(shí)數(shù)據(jù)集,建立在非work文件夾中的數(shù)據(jù)集稱為永久數(shù)據(jù)集,數(shù)據(jù)集名前加入相應(yīng)文件夾前綴(該文件夾必須已經(jīng)存在邏輯庫中)就把該數(shù)據(jù)集存放在了對應(yīng)的文件夾中,即data 文件夾名.數(shù)據(jù)集名;
????????邏輯庫中建立一個(gè)自己的文件夾用來存放用戶建立的數(shù)據(jù)集(建立永久庫):第一種方法,在自己的電腦上建立一個(gè)文件夾,打開SAS資源管理器的邏輯庫,空白處右擊選擇新建,出現(xiàn)“新建邏輯庫”窗口,填寫文件夾名稱,引擎默認(rèn),路徑選擇電腦上創(chuàng)建的文件夾,最后確認(rèn)即可,對于自己建立的邏輯庫,在調(diào)用數(shù)據(jù)集之前需要用libname語句把邏輯庫與文件夾關(guān)聯(lián)起來;第二種方法,利用SAS語句創(chuàng)建,libname 新建邏輯庫文件夾名 “硬盤上文件夾路徑”;;第三種方法,永久數(shù)據(jù)庫也可以直接利用SAS語句直接指定一個(gè)路徑和數(shù)據(jù)集名稱,data “硬盤上文件夾路徑\新建數(shù)據(jù)庫名”;,例如 data “g:\study\first”;,意思就是在G盤的study文件夾中創(chuàng)建了名為first的數(shù)據(jù)集,與此同時(shí),邏輯庫中自動(dòng)生成了名為“Wc000001”的文件夾,該文件夾中也有first數(shù)據(jù)集,在調(diào)用時(shí)可以直接寫路徑。
????????從數(shù)據(jù)庫軟件導(dǎo)入數(shù)據(jù):通過菜單導(dǎo)入;用SAS語句直接導(dǎo)入,即data步或者利用PROC IMPORT,如下:
/*data步導(dǎo)入list input導(dǎo)入*/ data stu1; infile "C:\Users\acer\Desktop\input.txt" encoding='utf-8' firstobs=2 obs=2 dlm=' '; input name $ age birth yymmdd8. address :$20.; format birth yymmdd10.; run;/*data步column input導(dǎo)入*/ data stu2; infile "C:\Users\acer\Desktop\input.txt" encoding='utf-8' firstobs=6 obs=8; input name $ 1-4 age 5-6 birth 7-14 month 11-12 address $ 15-32; /*format birth yymmdd8.; ?怎么改變它的樣式*/ run;/*dlm和missover選項(xiàng)演示*/ data stu3; infile "C:\Users\acer\Desktop\input.txt" encoding='utf-8' firstobs=10 obs=12 missover dlm=","; input name $ age birth yymmdd8. address :$200.; /*因?yàn)橛腥笔е邓胁荒懿捎霉潭袑?dǎo)入*/ format birth yymmdds10.; run;/*import演示*/ proc import datafile="C:\Users\acer\Desktop\example.xlsx" out=stu dbms=xlsx replace; sheet="sheet1";/*將C:\Users\acer\Desktop中的example.xlsx文件的表sheet1導(dǎo)入在SAS軟件中并將其命名為stu*/ getnames=yes;/*是否獲取列名*/ datarow=2;/*從第幾行開始讀取數(shù)據(jù)*/ run;從SAS軟件導(dǎo)出數(shù)據(jù),利用PROC EXPORT實(shí)現(xiàn),
/*export演示*/ proc export data=stu outfile="C:\Users\acer\Desktop\stu.xlsx" dbms=xlsx replace; sheet="信息";/*將SAS軟件中的stu表導(dǎo)在C:\Users\acer\Desktop的位置名稱為stu,格式為xlsx,表名為信息*/ run;SAS日期型數(shù)據(jù)的輸出的特殊說明:SAS識別日期會自動(dòng)轉(zhuǎn)換為從1960年1月1日到輸入日期的天數(shù)。日期型數(shù)據(jù)變量的輸入時(shí)要寫輸入格式?但輸出時(shí)一定要寫輸出格式
總結(jié)
- 上一篇: poi导出excel 损坏_急!!!ja
- 下一篇: wincc上位机与1200组态步骤_西门