91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

R語言數據類型有哪些

發布時間:2021-03-16 09:01:56 來源:億速云 閱讀:213 作者:小新 欄目:開發技術

這篇文章主要介紹了R語言數據類型有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

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

意義介紹

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

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

> x <- c(1,5,8,9,1,2,5)
> x
[1] 1 5 8 9 1 2 5
> y <- c(1,"zhao") # 這里面有integer和字符串, 整數自動轉化成了字符
> 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): 提供了一個處理分類數據的更簡潔的方式

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

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

x: 一個數據向量, 它將被轉換成為因子;

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

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

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

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

nmax: 水平數目的上界.

> 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)

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

創建一個因子:

> colour <- c('G', 'G', 'R', 'Y', 'G', 'Y', 'Y', 'R', 'Y')
> col <- factor(colour) #生成因子
#labels里面的內容代替對應位置處的levels內容
> 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',導致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"

創建一個有序因子:

> 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, 二維數據): 只能存放同一類型

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

> 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. 數組(大于等于三維的數據): 只能存放同一類型

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

> 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. 數據框(data frame)

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

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

> 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

數據訪問:

> 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): 可以存放不同類型的數據

語法: 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"

感謝你能夠認真閱讀完這篇文章,希望小編分享的“R語言數據類型有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

滨州市| 永州市| 北碚区| 渝中区| 大同市| 藁城市| 封开县| 安国市| 吉木乃县| 丹寨县| 红安县| 内黄县| 应用必备| 孝感市| 汉阴县| 宽甸| 嵩明县| 民县| 三原县| 伽师县| 五峰| 双峰县| 钟山县| 鸡西市| 句容市| 泰和县| 九台市| 淮南市| 建阳市| 长岛县| 湘乡市| 清远市| 合山市| 德化县| 安顺市| 永嘉县| 十堰市| 土默特右旗| 农安县| 石台县| 古蔺县|