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

熱線電話:13121318867

登錄
首頁精彩閱讀如何在R語言中讀取數(shù)據(jù)
如何在R語言中讀取數(shù)據(jù)
2018-06-19
收藏

如何在R語言中讀取數(shù)據(jù)

讀取數(shù)據(jù)有以下幾種方式:

1.最常用的是采用讀取表格數(shù)據(jù)的函數(shù) read.table()以及read.csv().。這些函數(shù)讀取一種以行列的格式存儲數(shù)據(jù)的文本文件,然后在R中返回一個數(shù)據(jù)框。

2.readLines()用于逐行讀取文本文件,實際上可以是任何格式的文件,在R中返回一個字符向量。

3.source()是讀取R的重要函數(shù),如果你有R代碼例如函數(shù)或者其他東西寫成的文件,都可以用source()將其中的代碼讀入R中。

4.dget()也可以用來讀取R代碼文件, 但它讀取的是逆句法分析過后以文本文件儲存的 R 對象 。

5.load()和unserialize()用于把二進制對象讀入R

寫入數(shù)據(jù)有以下幾種方式,它們與讀取數(shù)據(jù)一一對應(yīng):

1.read.table()是最常用的讀入數(shù)據(jù)的函數(shù),我們有必要了解它的參數(shù)是什么以及它們的意義:

第一個參數(shù)file,很明顯是文件或者鏈接的名稱,通常你提供的文件名都應(yīng)當是字符串 ,它是你電腦上一個特定文件的路徑。

第二個參數(shù)header是一個邏輯標志,表明第一行是否是表頭 比如 第一行寫了所有的變量名 那么這并不是實際數(shù)據(jù)的一部分 只是提供了標記的行 你要告訴 read.table 函數(shù) 第一行是否包含變量名 還是直接就是數(shù)據(jù) 

第三個 參數(shù)是sep,表示分隔符 ,它是一個字符串 用于標示每一列是如何分隔的 假如你有一個文件用逗號分隔 那么分隔符就是逗號 有的時候會碰到分隔符是冒號、制表符或者空格的文件 這時候你就要告訴 read.table 函數(shù)分隔符是什么了

第四個參數(shù)是colClasses ,應(yīng)當是一個字符向量 其長度應(yīng)當與數(shù)據(jù)集的列數(shù)相等 這個字符向量表示 數(shù)據(jù)集中每一列數(shù)據(jù)的類 這么說吧 第一列數(shù)據(jù)是數(shù)值型的 第二列數(shù)據(jù)是邏輯型 第三列數(shù)據(jù)是因子 諸如此類 colClass 不是一個必須的向量 但它會告訴 read.table() 每一列數(shù)據(jù)的類型 。

第五個參數(shù)是nRows,它 是數(shù)據(jù)集中數(shù)據(jù)的行數(shù) 雖然不是必須的但有時也會用到。

第六個參數(shù)是comment.char,它 是字符串 表明文件中用于注釋的字符 默認通常是井號 所有在注釋符號后面的字符都會被忽略。

第七個參數(shù)是skip ,它指定了從文件開頭往下忽略多少行 有的時候文件開頭可能有一些頭信息或者非數(shù)據(jù)區(qū)域 你想要跳過那些部分 所以你可以告訴 read.table 函數(shù)去跳過比如開頭的 10 行或者是 100 行 然后從那里再開始讀取數(shù)據(jù) 

最后一個參數(shù)是stringAsFactors,默認為 TRUE 它的作用是 通過它可以選擇是否把字符變量編碼成因子 所以這是默認操作 每次 read.table() 遇到一列看起來像字符變量的數(shù)據(jù) 它就會假設(shè)你希望讀入的 是一個因子變量 如果你不想把這一列設(shè)成因子變量 那么你可以把 stringAsFactors 設(shè)置為 FALSE

當你在使用的時候,你可以直接傳入文件名,它會自動調(diào)配好剩下的部分。

read.table() 是等價的  除了 read.csv() 的默認分隔符是逗號 而 read.table() 的默認分隔符是空格外。 另外 read.csv() 會默認把 header 參數(shù)設(shè)置為 TRUE


數(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); }