99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁精彩閱讀SPSS讀取EXCEL格式文件數(shù)據(jù)_數(shù)據(jù)分析師考試
SPSS讀取EXCEL格式文件數(shù)據(jù)_數(shù)據(jù)分析師考試
2015-07-27
收藏

SPSS讀取EXCEL格式文件數(shù)據(jù)_數(shù)據(jù)分析師考試


SPSS作為一款數(shù)據(jù)分析軟件,其實并不適合作數(shù)據(jù)錄入。目前,多數(shù)市場調(diào)研公司都使用EpiData軟件作問卷錄入,然后再將錄入結(jié)果導(dǎo)入SPSS中,而對于互聯(lián)網(wǎng)公司而言,更多的是使用數(shù)據(jù)庫或.CSV格式文件,SPSS默認讀取的文件類型有11種,本篇先從讀取EXCEL格式文件說起。
 
GUI操作向?qū)Х绞阶x取
 
SPSS讀取EXCEL格式文件采用向?qū)У姆绞讲僮鞣浅:唵?,文件—打開—數(shù)據(jù)—EXCEL數(shù)據(jù)文件格式類型等,向?qū)Р僮魑ㄒ恢档米⒁獾牡胤绞潜砀衽c范圍的選擇以及是否從EXCEL表首行讀取變量名。向?qū)ёx取EXCEL文件的界面流程參見下圖:
 
 
語法方式讀取
利用Syntax語句從EXCEL中讀取數(shù)據(jù)并沒有太多的技巧,數(shù)據(jù)讀取過程可以簡單的分為2類,一類是讀取單表數(shù)據(jù),另一類則是讀取多表數(shù)據(jù)(與從數(shù)據(jù)庫中讀取數(shù)據(jù)語法類似,只是/CONNECT語句稍有不同)。這里主要說說怎樣利用syntax語法從單表中讀取數(shù)據(jù),例如:從我的文檔中讀取名叫data的EXCEL工作薄中表salary的[A3:H160]的數(shù)據(jù),且將讀取數(shù)據(jù)的第一行作為變量名,其Syntax代碼如下::
get data ①
/type=xls ②
/file="C:/mydocuments/data.xls". ③
/sheet=name 'salary' ④
/cellrange=range 'A3:H160' ⑤
/readnames=on. ⑥
 
注解:
***①告訴SPSS,你的目的—得到數(shù)據(jù)(get data)***.
***②讀的數(shù)據(jù)是什么類型(.xls or .xlsx or .xlsm)***.
***③告訴SPSS文檔的位置***.
***④告訴SPSS你要讀取那個表(缺失時自動讀取第一個表)***.
***⑤告訴SPSS你要讀取表中那些數(shù)據(jù),如果是全部數(shù)據(jù)則cellrange=fulll***. 
***⑥將讀取數(shù)據(jù)的第一行設(shè)置為變量名***.
 
值得注意的是,上面語句中的④⑤⑥三個子語句都可省略,省略后SPSS將從工作薄中第一個表讀取所有數(shù)據(jù),并將第一行默認為變量名,如果第一行為空,變量名則默認為V1,V2……,這一過程和利用菜單向?qū)Р僮餍Ч粯印?/span>
如何一次讀取多個EXCEL工作表內(nèi)容?
上面簡單的用語法介紹了如何讀取單張EXCEL表的數(shù)據(jù),如果要讀取多張EXCEL表單的數(shù)據(jù)又該如何操作呢?(注:這里的多個EXCEL表格必須在同一個工作薄中),其原理其實是將一個EXCEL工作薄當作一個數(shù)據(jù)庫,然后利用數(shù)據(jù)庫讀取的方式讀取,關(guān)于SPSS如何從數(shù)據(jù)庫中讀取文件以后再詳細介紹,這里可以先看看如下范例: 
 GETDATA
/TYPE=ODBC
/CONNECT=
'DSN=ExcelFiles;DBQ=c:\examples\data\sales.xls;' +
'DriverId=790;MaxBufferSize=2048;PageTimeout=5;'
/SQL =
'SELECTLocation$.[Store Number], State, Region, City,'
' Power,Hand, Accessories,'
' Tires,Batteries, Gizmos, Dohickeys'
' FROM[Location$], [Tools$], [Auto$]'
' WHERE[Tools$].[Store Number]=[Location$].[Store Number]'
' AND[Auto$].[Store Number]=[Location$].[Store Number]'.  
上面的代碼和從數(shù)據(jù)庫中讀取表數(shù)據(jù)完全一樣,只是在/CONNECT語句上做了些許變化,其他的并無區(qū)別,當然重點還是后面的提取數(shù)據(jù)變量語句/SQL,這里要說明的是如果提取變量字符中含有空格的話就需要用[ ]給框起來了,正如上面示例代碼所示。 
另外,不得不提的是從多表中讀取數(shù)據(jù)較從單表中讀取數(shù)據(jù)的一些局限性,比如不能像單表一樣隨意選擇數(shù)據(jù)讀取范圍;讀取表中的第一行非空字符都將強制讀取為SPSS中的變量;變量類型較單一,只提供了數(shù)字和字符兩種數(shù)據(jù)類型等等。
TIPs:不管采用何種方式讀取EXCEL文件,一定要注意變量格式問題。

數(shù)據(jù)分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個參數(shù)驗證碼對象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗服務(wù)器是否宕機 new_captcha: data.new_captcha, // 用于宕機時表示是新驗證碼的宕機 product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計時完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }