国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > R > 正文

R語言中數(shù)組對象的使用

2023-05-01 13:45:48
字體:
供稿:網(wǎng)友

在學習了R語言的向量和矩陣之后,本文將詳細介紹R語言中的另外一個數(shù)據(jù)對象——數(shù)組。

在R語言中,可以認為數(shù)組是矩陣的擴展,它將矩陣擴展到2維以上。

如果給定的數(shù)組是1維的則相當于向量,2維的相當于矩陣。

R語言中的數(shù)組元素的類型也是單一的,可以是數(shù)值型,邏輯型,字符型或復數(shù)型等。

1、數(shù)組的創(chuàng)建

在R語言中,數(shù)組使用array()函數(shù)創(chuàng)建。array()函數(shù)的原型如下:

array( data = NA, dim = length(data),dimnames = NULL)

參數(shù)中,data為創(chuàng)建數(shù)組的元素;dim為數(shù)組的維數(shù),是數(shù)值型向量;dimnames各維度中名稱標簽列表。

下面給出幾個具體的例子:

arr <- array(1:10)  #相當于1維的向量:1 2 3 4 5 6 7 8 9 10

arr <- array(1:10,dim=c(2,5))  #相當于2行5列的矩陣

       [,1]  [,2]  [,3]  [,4]  [,5]

[1,]  1      3      5      7      9

[2,]  2      4      6      8     10

arr <- array(1:24, dim=c(3,4,2))   #闖將了一個3×4×2維的數(shù)組

其結果如下:

R語言中創(chuàng)建數(shù)組的方法

這里創(chuàng)建的數(shù)組第1維有3個水平,第2維有4個水平,第3維有2個水平

在創(chuàng)建數(shù)組時可以給數(shù)組的每一維的每個水平取名字:

> dim1<-c("A1","A2","A3")

> dim2<-c("B1","B2","B3")

> dim3<-c("C1","C2")

> arr<-array(1:18,dim=c(3,3,2),dimnames=list(dim1,dim2,dim3))

這里使用列表創(chuàng)建了數(shù)組各維度標簽名稱,關于列表的使用,請參見:R語言中列表對象的使用。

其結果形式如下:

R語言中定義數(shù)組時指定每個水平的名字

2、數(shù)組的索引

R語言中對數(shù)組元素的索引與矩陣相似(關于矩陣的索引方法,可參考《R語言中矩陣的使用》),這里舉幾個例子:

arr[2,3,1]  # 獲取單個元素的值:8

arr[2,1,]  #獲取第1個維度的第2個水平和第2個維度的第1個水平的所有元素值

arr[2,,]  #獲取第1個維度的第2個水平的所有組合元素值

arr[,2,]  #獲取第2個維度第2個水平的所有組合元素值

arr["A2","B3","C2"]  #通過水平名稱的組合來獲取元素值

R語言中數(shù)組索引的使用方式

arr[1:3,c(1,3),]

R語言中使用向量的方法訪問數(shù)組中的元素

3、數(shù)組的編輯

與矩陣相似,這里僅舉幾個例子來說明一下:

(1)修改數(shù)組元素值

  arr[2,3,1]  <- 18

  arr[2,3,] <- c(110,111)

R語言中修改數(shù)組中的元素值

  arr[,2,] <- c(333,444,555,666,777,888)

R語言中修改數(shù)組某一維度的元素值

arr[,,-2]  #排除第3個維度第2個水平的元素,不是刪除,只是不訪問這一水平而已

(3)刪除數(shù)組的水平

  參考矩陣中的具體應用,這里不再贅述。

4、數(shù)組的常用運算

可以使用+,-,*,/進行運算。

(完)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 佛坪县| 潜江市| 夏津县| 呼和浩特市| 武山县| 乌鲁木齐县| 华阴市| 比如县| 巴马| 青冈县| 蒙山县| 阜宁县| 汝州市| 连州市| 通山县| 汤原县| 长丰县| 花莲市| 两当县| 阳春市| 沈阳市| 紫云| 天峨县| 安泽县| 大新县| 中西区| 长子县| 昆山市| 光泽县| 武乡县| 乌海市| 内乡县| 若羌县| 永清县| 新和县| 岳池县| 大厂| 隆化县| 沛县| 吕梁市| 望都县|