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

R語言數(shù)據(jù)類型深入詳解

 更新時間:2021年03月15日 15:46:23   作者:Zhao-Pace  
這篇文章主要介紹了R語言數(shù)據(jù)類型深入詳解,內(nèi)容對于數(shù)據(jù)類型講解的很詳細,有對于R語言感興趣的同學可以多學習下

R語言用來存儲數(shù)據(jù)的對象包括: 向量, 因子, 數(shù)組, 矩陣, 數(shù)據(jù)框, 時間序列(ts)以及列表

意義介紹

1. 向量(一維數(shù)據(jù)): 只能存放同一類型的數(shù)據(jù)

語法: c(data1, data2, ...),訪問的時候下標從1開始(和Matlab相同);向量里面只能存放相同類型的數(shù)據(jù).

> x <- c(1,5,8,9,1,2,5)
> x
[1] 1 5 8 9 1 2 5
> y <- c(1,"zhao") # 這里面有integer和字符串, 整數(shù)自動轉(zhuǎn)化成了字符
> y[1] 
[1] "1"

訪問:

> x[-(1:2)]  # 不顯示第1,2個元素
[1] 8 9 1 2 5
> x[2:4]    # 訪問第2,3,4個元素
[1] 5 8 9

2. 因子(factors): 提供了一個處理分類數(shù)據(jù)的更簡潔的方式

因子在整個計算過程中不再作為數(shù)值, 而是作為一個"符號"而已.

factor(x=character(), levels, labels=levels, exclude=NA, ordered=is.ordered(x), nmax=NA)

x: 一個數(shù)據(jù)向量, 它將被轉(zhuǎn)換成為因子;

levels: 用來指定因子可能出現(xiàn)的水平(默認也就是向量x里面互異的值, sort(unique(x)));它是一個字符向量(即每個元素是單個字符, 組成的一個向量), 下面的變量b就是一個字符向量(可以使用as.character()函數(shù)來生成).

labels: 用來指定水平的名字;

> a <- c(6,1,3,0)
> b = as.character(a)
> b
[1] "6" "1" "3" "0"

exclude: 一個值向量, 表示從向量x里面剔除的水平值.

nmax: 水平數(shù)目的上界.

> factor(1:3)
[1] 1 2 3
Levels: 1 2 3
> factor(1:3, levels=1:6)
[1] 1 2 3
Levels: 1 2 3 4 5 6
> factor(1:6, exclude = 2)
[1] 1  <NA> 3  4  5  6  
Levels: 1 3 4 5 6

一般因子(factor) VS 有序因子(ordered factor)

因子用來存放變量或者有序變量, 這類變量不能用來計算, 而只能用來分類或者計數(shù). 一般因子表示分類變量, 有序因子用來表示有序變量.

創(chuàng)建一個因子:

> colour <- c('G', 'G', 'R', 'Y', 'G', 'Y', 'Y', 'R', 'Y')
> col <- factor(colour) #生成因子
#labels里面的內(nèi)容代替對應(yīng)位置處的levels內(nèi)容
> col1 <- factor(colour, levels = c('G', 'R', 'Y'), labels = c('Green', 'Red', 'Yellow'))
> levels(col)
[1] "G" "R" "Y"
> levels(col1)
[1] "Green" "Red"  "Yellow"
> col2 <- factor(colour, levels = c('G', 'R', 'Y'), labels = c('1', '2', '3'))
> levels(col2)
[1] "1" "2" "3"
> col_vec <- as.vector(col2)
> class(col_vec)
[1] "character"
> col2
[1] 1 1 2 3 1 3 3 2 3
Levels: 1 2 3
> col_num <- as.numeric(col2)
> col_num
[1] 1 1 2 3 1 3 3 2 3
> col3 <- factor(colour, levels = c('G', 'R')) #levels里面沒有'B',導(dǎo)致col3里面的'B'變成了<NA>
> col3
[1] G  G  R  <NA> G  <NA> <NA> R  <NA>
Levels: G R
> colour
[1] "G" "G" "R" "Y" "G" "Y" "Y" "R" "Y"

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

> score <- c('A', 'B', 'A', 'C', 'B')
> score1 <- ordered(score, levels = c('C', 'B', 'A'));
> score1
[1] A B A C B
Levels: C < B < A

3. 矩陣(matrix, 二維數(shù)據(jù)): 只能存放同一類型

語法: matrix(data, nrow = , ncol = , byrow = F) -- byrow = F表示按列來存放數(shù)據(jù)(默認), byrow=T表示按行存放數(shù)據(jù);

> xx = matrix(1:10, 2, 5)
> xx
   [,1] [,2] [,3] [,4] [,5]
[1,]  1  3  5  7  9
[2,]  2  4  6  8  10

4. 數(shù)組(大于等于三維的數(shù)據(jù)): 只能存放同一類型

語法: array(data, dim) -- data: 必須是同一類型的數(shù)據(jù); dim: 各維的維度組成的向量;(怎么感覺和matlab里面的reshape函數(shù)那么像)

> a = array(1:10,c(2,5))
> a
   [,1] [,2] [,3] [,4] [,5]
[1,]  1  3  5  7  9
[2,]  2  4  6  8  10

5. 數(shù)據(jù)框(data frame)

數(shù)據(jù)框是一種矩陣形式排列的數(shù)據(jù)(類似于excel表格), 但是和矩陣不同的是, 它的每一列可以是不同的數(shù)據(jù)類型(還是和excel很像).

語法: data.frame(data1, data2,...) -- data1,...為每列的數(shù)據(jù).

> name <- c("Mr A", "Mr B", "Mr C")
> group <- rep(1,3)
> scort <- c(58,15,41)
> df <- data.frame(name, group, scort)
> df
 name group scort
1 Mr A   1  58
2 Mr B   1  15
3 Mr C   1  41

數(shù)據(jù)訪問:

> df$name
[1] Mr A Mr B Mr C
Levels: Mr A Mr B Mr C
 > df[1]
  name
 1 Mr A
 2 Mr B
 3 Mr C

6. 列表(list): 可以存放不同類型的數(shù)據(jù)

語法: list(name1=component1, name2=component2, ...)

> xx <- rep(1:2, 3:4)
> yy <- c('Mr A', 'Mr B', 'Mr C', 'Mr D', 'Mr E', 'Mr D', 'Mr F')
> zz <- 'discussion group'
> name.list <- list(group = xx, name = yy, decription = zz)  
> name.list
$group
[1] 1 1 1 2 2 2 2

$name
[1] "Mr A" "Mr B" "Mr C" "Mr D" "Mr E" "Mr D" "Mr F"

$decription
[1] "discussion group"

參考:

blog.sina.com.cn/s/blog_4d9814240102vigp.html

到此這篇關(guān)于R語言數(shù)據(jù)類型深入詳解的文章就介紹到這了,更多相關(guān)R語言數(shù)據(jù)類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • R語言數(shù)據(jù)框的合并實現(xiàn)示例

    R語言數(shù)據(jù)框的合并實現(xiàn)示例

    有時數(shù)據(jù)集來自多個地方,我們需要將兩個或多個數(shù)據(jù)集合并成一個數(shù)據(jù)集,本文主要介紹了R語言數(shù)據(jù)框的合并實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • R語言中循環(huán)的相關(guān)知識詳解

    R語言中循環(huán)的相關(guān)知識詳解

    這篇文章主要為大家詳細介紹了R語言中循環(huán)的相關(guān)知識,文中的示例代碼講解詳細,對我們學習R語言有一定的幫助,感興趣的可以了解一下
    2023-03-03
  • R語言實現(xiàn)嶺回歸的示例代碼

    R語言實現(xiàn)嶺回歸的示例代碼

    本文主要介紹了R語言實現(xiàn)嶺回歸的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • R語言函數(shù)詳解及實例用法

    R語言函數(shù)詳解及實例用法

    在本篇內(nèi)容里小編給大家?guī)硪黄P(guān)于R語言函數(shù)詳解及實例用法,有需要的朋友們可以學習參考下。
    2021-03-03
  • R語言 實現(xiàn)將factor轉(zhuǎn)換成numeric方法

    R語言 實現(xiàn)將factor轉(zhuǎn)換成numeric方法

    這篇文章主要介紹了R語言 實現(xiàn)將factor轉(zhuǎn)換成numeric方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • R語言 Factor類型的變量使用說明

    R語言 Factor類型的變量使用說明

    這篇文章主要介紹了R語言 Factor類型的變量使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 使用R語言將表格導(dǎo)出為CSV文件簡單示例

    使用R語言將表格導(dǎo)出為CSV文件簡單示例

    這篇文章主要給大家介紹了關(guān)于使用R語言將表格導(dǎo)出為CSV文件的相關(guān)資料,CSV(逗號分隔值)是一種常見的文本文件格式,廣泛用于數(shù)據(jù)交換,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • R語言使用ggplot繪制畫中畫細節(jié)放大的方法

    R語言使用ggplot繪制畫中畫細節(jié)放大的方法

    這篇文章主要為大家介紹了R語言使用ggplot繪制畫中畫細節(jié)放大的方法實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • R語言中Fisher判別的使用方法

    R語言中Fisher判別的使用方法

    這篇文章主要介紹了R語言中Fisher判別的使用方法,文中
    2021-03-03
  • 使用R中merge()函數(shù)合并數(shù)據(jù)的方法

    使用R中merge()函數(shù)合并數(shù)據(jù)的方法

    這篇文章主要介紹了使用R中merge()函數(shù)合并數(shù)據(jù),本文詳細介紹R中merge()函數(shù)參數(shù)及合并數(shù)據(jù)類型,利用sql的表連接概念進行類比,簡單易懂,需要的朋友可以參考下
    2023-03-03

最新評論

谷城县| 阿巴嘎旗| 海安县| 苗栗县| 彭泽县| 涟源市| 松滋市| 内江市| 晴隆县| 三亚市| 巨鹿县| 高要市| 曲周县| 石渠县| 郑州市| 民乐县| 安陆市| 富平县| 无为县| 西昌市| 井陉县| 磴口县| 沂水县| 沐川县| 加查县| 扬州市| 牡丹江市| 山东省| 武强县| 洪洞县| 昌图县| 阿克苏市| 双流县| 尚志市| 讷河市| 克什克腾旗| 庐江县| 和静县| 德兴市| 乌拉特前旗| 东阳市|