从ECEL快速建立SAS资料档.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

從EXCEL 快速建立SAS資料檔

統計分析方法是研究者或決策者不可或缺的一項工具,近年來因為電腦系統的蓬勃發展以及統計套裝軟體的持續開發,不論在學術界或是產業界,應用統計軟體來分析數據已成為必然之趨勢。我們都知道SAS是功能非常強大的統計套裝軟體,可適用在各行各業的統計分析上。我們也知道建立正確完整的SAS資料檔,是日後進行各式各樣統計分析成功的第一步。目前一般都是以純文字型態的資料來建立SAS資料檔,但是我們手邊最常也最方便取得與輸入的資料格式卻是EXCEL檔,因此本文將在此說明如何直接從EXCEL快速建立SAS資料檔的幾個步驟。

以下將舉一個實際例子做說明,欄位變項依序是名字、性別、年齡、房號、社經地位、收入,每個變項之間以至少一個空白格開:

上述的資料先用記事本建好一個名為a.dat的純文字資料檔,以下的程式將根據房間號碼找出樓層,並根據實際年齡分組,以便計算各年齡組別及各種社經地位的總收入。原來的SAS程式撰寫如下:

TITLEThisisanExercise;PROCFORMAT;

VALUE$genderF=femaleM=male;

VALUE$statusH=HighM=MiddleL=Low;

DATAex;

INFILEd:\sas\a.dat;

INPUTname$sex$ ageroom$ses$income;floor=SUBSTR(room,1,1);

IFage=60THENgroup=5;

ELSEIFage=50THENgroup=4;ELSEIFage=40THENgroup=3;ELSEIFage=30THENgroup=2;ELSEIFage=20THENgroup=1;

LABELses=socialeconomicstatus

income=income(inthousand);FORMATsex$gender.

ses$status.;

RUN;

TITLE2LISTSORTINGDATABYFLOOR;PROCSORTDATA=ex;

BYfloor;

PROCPRINTDATA=ex;

TITLE2LISTSUMUPDATAbyAGEgroup;PROCSORTDATA=ex;

BYgroup;

PROCPRINTDATA=ex;

BYgroup;

SUMincome;

SUMBYgroup;

RUN;

第二種改進的方法是先以EXCEL建好如下的a.xls。請注意要用EXCEL2003版本,目前學校的SA版本S還不能匯入EXCEL2007,而且因為房間號碼要用取子字串函數substr來取出第一碼作為樓層,因此必須以’122方式輸入,表示為文字型態,不然直接以122方式輸入,EXCEL會把它當作數值型態的資料就無法取出第一碼作為樓層。請注意第一列的變項名稱須為英文,而且變項名稱不能有空白,但人名中間可允許空白,譬如ANDY可以改成ANDYWANG,這是很具彈性的。

接下來我們將從SAS系統直接匯入a.xls檔,執行「File」->「ImportData」

選擇「EXCEL97,2000or2002Workbook」資料格式:

接著選擇活頁簿來源:

再選擇所要匯入的工作表,並從Option檢查所輸入資料的第一列是變項名稱:

選擇所要存放的LIBRARY,以及所要建立的SAS資料檔名稱oldex:

最後按Finish即可完成匯入SAS資料檔oldex的動作。接著我們根據剛匯入的原始SAS資料檔oldex,再重建一個新的名為ex的SAS資料檔,增加樓層和年齡群組的新變項,並且增加LABEL和FORMAT指令。DATASTEP的程式只需將原本讀檔的指令INFILE改寫成SEToldex,並且去除INPUT指令即可。也就是複製剛匯入的原始SAS資料檔oldex,以此為本再建立增加新變項,或增加LABEL和FORMAT指令產生新的完整SAS資料檔。日後的研究分析就直接使用這個SAS資料檔即可。當然,所有的PROCSTEP指令則保持不變。TITLEThisisanExercise;

PROCFORMAT;

VALUE$genderF=femaleM=male;

INFILE

INFILEd:\sas\a.dat; ──>SEToldex;

INPUTname$sex$ ageroom$ses$income;

flo

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档