最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

R語言-因子與向量的轉(zhuǎn)換方式

 更新時間:2021年04月17日 10:34:33   作者:hongweigg  
這篇文章主要介紹了R語言-因子與向量的轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

一、因子的特點(diǎn)或性質(zhì)

1、因子可視為C或JAVA語言中的枚舉,適用于有限狀態(tài)的表示。

2、因子不可以賦枚舉集合外的值,如一個因子包含male,female,則不能再賦male和female以為的值,賦其他值會將該元素設(shè)置為空值。

二、因子的建立

1、因子的建立

假定有因子gendor,為一組人的性別:

> gendor<-factor(c('m','f','f','m'),labels=c('male','female'))

則通過上式建立一個性別因子。

> gendor
[1] female male   male   female
Levels: male female

可以看到有兩個級別(或水平),分別是male和female。

2、有序因子

若因子需要有序,比如差,一般,好,很好,非常好,則可使用order參數(shù):order=TRUE。

例如:

>qulity<-c('good','common','good','better','excellent')
> q<-factor(qulity,levels=c('bad','good','common','better','excellent'),
+ labels=c('bad','good','common','better','excellent'),order=TRUE)
> q
[1] good      common    good      better    excellent
Levels: bad < good < common < better < excellent
> q[4]
[1] better
Levels: bad < good < common < better < excellent

三、因子與向量的轉(zhuǎn)換

1、向量到因子轉(zhuǎn)換

實(shí)際上就是構(gòu)造因子,例如上例:

>qulity<-c('good','common','good','better','excellent')
> q<-factor(qulity,levels=c('bad','good','common','better','excellent'),
+ labels=c('bad','good','common','better','excellent'),order=TRUE)
> str(q)
 Ord.factor w/ 5 levels "bad"<"common"<..: 3 2 3 4 5

2、因子到向量的轉(zhuǎn)換

(1)使用as.vector()函數(shù),例子:

> q<-factor(qulity,levels=c('bad','common','good','better','excellent'),
+ labels=c('bad','common','good','better','excellent'),order=TRUE)
> q
[1] good      common    good      better    excellent
Levels: bad < common < good < better < excellent
> str(q)
 Ord.factor w/ 5 levels "bad"<"common"<..: 3 2 3 4 5
> q2<-as.vector(q)
> q2
[1] "good"      "common"    "good"      "better"    "excellent"
> str(q2)
 chr [1:5] "good" "common" "good" "better" "excellent"

可以看到已經(jīng)轉(zhuǎn)換為字符型。

(2)使用as.numeric()函數(shù),因子被轉(zhuǎn)換為數(shù)字,例子:

> q2<-as.numeric(q)
> q2
[1] 3 2 3 4 5
> str(q2)
 num [1:5] 3 2 3 4 5

參考:

因子(factor)和有序因子(ordered factor)

因子用來存儲類別變量(categorical variables)和有序變量,這類變量不能用來計(jì)算而只能用來分類或者計(jì)數(shù)。因子表示分類變量,有序因子表示有序變量。

生成因子數(shù)據(jù)對象的函數(shù)是factor(),語法是factor(data, levels, labels, ...),其中data是數(shù)據(jù),levels是因子水平向量,labels是因子的標(biāo)簽向量。

1、創(chuàng)建一個因子。

例1:

colour <- c('G', 'G', 'R', 'Y', 'G', 'Y', 'Y', 'R', 'Y')
col <- factor(colour)
col1 <- factor(colour, levels = c('G', 'R', 'Y'), labels = c('Green', 'Red', 'Yellow'))
     #labels的內(nèi)容替換colour相應(yīng)位置對應(yīng)levels的內(nèi)容
col2 <- factor(colour, levels = c('G', 'R', 'Y'), labels = c('1', '2', '3'))
col_vec <- as.vector(col2) #轉(zhuǎn)換成字符向量
col_num <- as.numeric(col2) #轉(zhuǎn)換成數(shù)字向量
col3 <- factor(colour, levels = c('G', 'R'))

2、創(chuàng)建一個有序因子

例1:

score <- c('A', 'B', 'A', 'C', 'B')
score1 <- ordered(score, levels = c('C', 'B', 'A')); score1

3、用cut()函數(shù)將一般的數(shù)據(jù)轉(zhuǎn)換成因子或有序因子

例1:

exam <- c(98, 97, 52, 88, 85, 75, 97, 92, 77, 74, 70, 63, 97, 71, 98,
     65, 79, 74, 58, 59, 60, 63, 87, 82, 95, 75, 79, 96, 50, 88)
exam1 <- cut(exam, breaks = 3) #切分成3組
exam2 <- cut(exam, breaks = c(0, 59, 69, 79, 89, 100)) #切分成自己設(shè)置的組
attr(exam1, 'levels'); attr(exam2, 'levels'); attr(exam2, 'class')
ordered(exam2, labels = c('bad', 'ok', 'average', 'good', 'excellent')) #一個有序因子

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • R語言實(shí)現(xiàn)地理加權(quán)回歸(GWR)

    R語言實(shí)現(xiàn)地理加權(quán)回歸(GWR)

    這篇文章主要為大家介紹了R語言實(shí)現(xiàn)地理加權(quán)回歸(GWR)操作流程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 使用R語言實(shí)現(xiàn)自動文摘的方法

    使用R語言實(shí)現(xiàn)自動文摘的方法

    本文介紹了如何使用R語言實(shí)現(xiàn)自動文摘,我們首先介紹了基于詞頻-逆文檔頻率(TF-IDF)的自動文摘方法,包括創(chuàng)建詞項(xiàng)文檔矩陣,計(jì)算TF-IDF值,提取關(guān)鍵詞,以及根據(jù)關(guān)鍵詞生成摘要,需要的朋友一起學(xué)習(xí)下吧
    2023-05-05
  • R語言中for循環(huán)的并行處理方式

    R語言中for循環(huán)的并行處理方式

    這篇文章主要介紹了R語言中for循環(huán)的并行處理方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言如何進(jìn)行線性回歸的擬合度詳解

    R語言如何進(jìn)行線性回歸的擬合度詳解

    這篇文章主要給大家介紹了關(guān)于R語言如何進(jìn)行線性回歸的擬合度的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • ComplexHeatmap繪制單個熱圖

    ComplexHeatmap繪制單個熱圖

    這篇文章主要為大家介紹了ComplexHeatmap繪制單個熱圖示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • R語言中其它對象知識點(diǎn)總結(jié)

    R語言中其它對象知識點(diǎn)總結(jié)

    在本篇文章里小編給大家分享的是一篇關(guān)于R語言中其它對象知識點(diǎn)總結(jié)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2021-03-03
  • R語言繪制Bubble Matrix氣泡矩陣圖

    R語言繪制Bubble Matrix氣泡矩陣圖

    這篇文章主要為大家介紹了R語言繪制Bubble Matrix氣泡矩陣圖的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進(jìn)步
    2022-02-02
  • 最新評論

    上杭县| 阜南县| 彰武县| 筠连县| 鄱阳县| 钦州市| 襄汾县| 承德县| 大庆市| 临安市| 蓬莱市| 衡南县| 龙口市| 图片| 塔城市| 唐山市| 无极县| 三穗县| 威信县| 南部县| 兴安县| 修水县| 大庆市| 澄迈县| 伊川县| 龙川县| 荔浦县| 汽车| 隆德县| 青神县| 扶余县| 新宾| 西林县| 桦南县| 贵定县| 大连市| 洪湖市| 太仆寺旗| 固安县| 扎囊县| 新沂市|