日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SAS数据导入导出

發(fā)布時(shí)間:2024/3/26 编程问答 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SAS数据导入导出 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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é)

以上是生活随笔為你收集整理的SAS数据导入导出的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。