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

熱線電話:13121318867

登錄
首頁精彩閱讀MySQL連接到 R Excel 或SPSS
MySQL連接到 R Excel 或SPSS
2016-04-27
收藏
MySQL連接到 R Excel 或SPSS
數(shù)據(jù)文件數(shù)量多,格式種類多,會給管理這些數(shù)據(jù)文件帶來難度。 1.通過專門的文件夾來保存

建立一個專門保存數(shù)據(jù)的文件夾,然后再建立不同的子目錄來分門別類的保存文件,這是一個好習(xí)慣,已經(jīng)能夠?qū)?shù)據(jù)進(jìn)行比較高效率的管理了。

2.通過數(shù)據(jù)庫來保存自己的數(shù)據(jù)文件

通過數(shù)據(jù)庫來保存自己的數(shù)據(jù)文件,數(shù)據(jù)保存在同一個地方,使用數(shù)據(jù)時,只需進(jìn)入不同的數(shù)據(jù)庫即可,可以大大提高數(shù)據(jù)的管理效率。

MySQL社區(qū)版本是免費(fèi)的,所以我們可以使用MySQL來管理數(shù)據(jù)。


1.在MySQL的官方網(wǎng)站注冊、下載并安裝好MySQL.

2.然后同樣在MySQL官網(wǎng)下載安裝好MySQL ODBC連接程序(MySQL connector\ODBC)。

3.在windows下,打開“管理工具”,在數(shù)據(jù)源中添加MySQL數(shù)據(jù)連接。

4.具體連接步驟參考如下動圖。

5.在Excel R 或者SPSS 中連接MySQL




下面分別介紹如何連接到SPSS 、R 、Excel

1.MySQL連接到SPSS

(1)打開spss之前,你需要先下載安裝好MySQL ODBC驅(qū)動程序,并進(jìn)行數(shù)據(jù)庫文件配置。

(2)打開SPSS,依次打開菜單 文件>打開數(shù)據(jù)庫,選擇上面已經(jīng)連接好的數(shù)據(jù)庫。按如下如所示進(jìn)行操作即可。

步驟一 

步驟二

步驟三

步驟四




2.MySQL 連接 R

(1)安裝并載入RODBC包。

install.packages(RODBC)#下載RODBC包library(RODBC)     #安裝RODBC包

(2)連接數(shù)據(jù)庫

wechat<-odbcConnect("wechat", uid="root",pwd="5205")

(3)查看所連接的數(shù)據(jù)庫中的表

sqlTables(wechat)   #查看數(shù)據(jù)中的表


最前面的那個表名稱是中文的,R對中文支持還不夠好

(4)將數(shù)據(jù)庫表中的數(shù)據(jù)讀取出來并存入數(shù)據(jù)框。

city<-sqlFetch(wechat,"city")

結(jié)果如下圖所示:

3.連接到Excel


在Excel中是通過插件的形式來連接的,連接后,可以通過Excel寫入數(shù)據(jù)到MySQL,并且可以讀取。具體步驟如下:

(1)添加MySQL加載項

(2)連接到MySQL

Excel連接到MySQL數(shù)據(jù)庫具體的配置過程請參閱MySQL官方的文檔,這需要一定的英文閱讀能力和數(shù)據(jù)基礎(chǔ)知識,如果沒有這些基礎(chǔ),請先學(xué)習(xí)。 小結(jié):spss、R 、excel連接到MySQL的原理是一樣的,即通過MySQL ODBC驅(qū)動程序,連接后,都可以通過這些數(shù)據(jù)分析工具進(jìn)行數(shù)據(jù)的讀取和寫入操作。我們可以將數(shù)據(jù)文件保存到數(shù)據(jù)庫中,以便于管理和更新數(shù)據(jù)。特別是公司里面一般將數(shù)據(jù)保存再數(shù)據(jù)庫中,知道這些分析工具和數(shù)據(jù)庫連接的知識,就不用將數(shù)據(jù)導(dǎo)出為中間格式如.txt .csv格式,有助于直接將學(xué)到的數(shù)據(jù)分析技術(shù)和方法運(yùn)用于實戰(zhàn)。

數(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(), // 加隨機(jī)數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進(jìn)行初始化 // 參數(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ù)器是否宕機(jī) new_captcha: data.new_captcha, // 用于宕機(jī)時表示是新驗證碼的宕機(jī) 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); }