R語言 實(shí)現(xiàn)list類型數(shù)據(jù)轉(zhuǎn)換
例如:
> a=list(c('232','34'),c('good','bad'),c(1,5)) > a [[1]] [1] "232" "34" [[2]] [1] "good" "bad" [[3]] [1] 1 5 > names(a)=c('d','w','j') > a $d [1] "232" "34" $w [1] "good" "bad" $j [1] 1 5 >
list數(shù)據(jù)類型取值用[[ ]],如:
> a[[1]] [1] "232" "34" > a[1] $d [1] "232" "34" >
現(xiàn)將list類型轉(zhuǎn)換成常用的數(shù)據(jù)類型:
1、unlist
> unlist(a) d1 d2 w1 w2 j1 j2 "232" "34" "good" "bad" "1" "5" >
可通過列名取值。
2、do.call
可使用do.call(rbind,x)和do.call(cbind,x)函數(shù)轉(zhuǎn)換成矩陣:
> do.call(rbind,a) [,1] [,2] d "232" "34" w "good" "bad" j "1" "5" > do.call(cbind,a) d w j [1,] "232" "good" "1" [2,] "34" "bad" "5"
補(bǔ)充:將list轉(zhuǎn)換為numeric_R語言
1.場(chǎng)景:
從excel復(fù)制格式化后的數(shù)據(jù)到剪貼板,在R中使用read.table()讀入剪貼板數(shù)據(jù),
data = read.table('clipboard', header = F) V1 1 91 2 79 3 91 4 84 5 85 6 91 7 92 8 76 9 96 10 93 mode(data) [1] "list"
由于data不是numeric,需要轉(zhuǎn)為numeric才能繼續(xù)進(jìn)行分析,如果直接進(jìn)行 hist(data),則報(bào)錯(cuò),“Error in hist.default(data) : 'x'必需為數(shù)值”
2.使用unlist()將list轉(zhuǎn)換為numeric
data = unlist(data) V11 V12 V13 V14 V15 V16 V17 V18 V19 V110 V111 V112 V113 V114 V115 V116 V117 V118 V119 V120 V121 V122 91 79 91 84 85 91 92 76 96 93 90 93 76 87 89 98 82 89 91 87 87 90 V123 V124 V125 V126 V127 V128 V129 V130 V131 V132 V133 V134 V135 V136 V137 V138 V139 V140 V141 V142 V143 V144 89 83 96 87 97 88 92 96 89 87 86 95 89 91 94 89 89 91 84 88 90 80 V145 V146 V147 V148 V149 V150 V151 V152 V153 V154 V155 V156 V157 V158 V159 V160 V161 V162 V163 V164 V165 88 86 92 82 91 89 90 85 89 88 89 85 89 86 82 91 96 87 90 91 89
檢查data的數(shù)據(jù)類型
mode(data) [1] "numeric"
3. 對(duì)轉(zhuǎn)換后的數(shù)據(jù)進(jìn)行可視化
hist(data)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
Rcpp和RcppArmadillo創(chuàng)建R語言包的實(shí)現(xiàn)方式
這篇文章主要為大家介紹了Rcpp和RcppArmadillo創(chuàng)建R包實(shí)現(xiàn)方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2021-11-11R語言關(guān)于泊松回歸知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家分享的是一篇關(guān)于R語言關(guān)于泊松回歸知識(shí)點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-05-05R語言修改下載安裝包install.package的默認(rèn)存儲(chǔ)路徑的操作方法
這篇文章主要介紹了R語言修改下載安裝包install.package的默認(rèn)存儲(chǔ)路徑的操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03R語言時(shí)間序列中時(shí)間年、月、季、日的處理操作
這篇文章主要介紹了R語言時(shí)間序列中時(shí)間年、月、季、日的處理操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-03-03R語言繪圖公式與變量對(duì)象混合拼接實(shí)現(xiàn)方法
這篇文章主要為大家介紹了R語言繪圖中的公式如何與變量對(duì)象混合拼接的實(shí)現(xiàn)方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11R語言中cbind、rbind和merge函數(shù)的使用與區(qū)別
這篇文章主要介紹了R語言中cbind、rbind和merge函數(shù)的使用與區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03