R语言基础-数组和列表

Posted wzjhoutai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R语言基础-数组和列表相关的知识,希望对你有一定的参考价值。

数组(array)

一维数据是向量,二维数据是矩阵,数组是向量和矩阵的直接推广,是由三维或三维以上的数据构成的.
数组函数是array(),语法是:array(dadta, dim),当中data必须是同一类型的数据。dim是各维的长度组成的向量。
1、产生一个三维和四维数组。

例1:xx <- array(1:24, c(3, 4, 2)) #一个三维数组
例2:yy <- array(1:36, c(2, 3, 3, 2)) #一个四维数组
 
2、dim()函数可将向量转化成数组或矩阵。
例1:xx <- 1:24; dim(xx) <- c(3, 4, 2); xx #效果同array(1:24, c(3, 4, 2))
例2:zz <- 1:10; dim(zz) <- c(2, 5); zz #效果同matrix(1:10, 2, 5)
 
列表(list)
向量、矩阵和数组的元素必须是同一类型的数据。

一个数据对象须要包括不同的数据类型,它能够採用列表这样的形式。

创建列表可用list()函数,语法是:list(name1 = component1, name2 = component2, ...)。
1、创建一个列表
例1: 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"的列表
name.list$n[name.list$g == 2]
length(name.list)
mode(name.list)
names(name.list)

以上是关于R语言基础-数组和列表的主要内容,如果未能解决你的问题,请参考以下文章

R语言基础题及答案——数组数据框list列表的创建及部分基础问题

R语言基础题及答案——数组数据框list列表的创建及部分基础问题

R语言的数据结构原来可以这样理解

R语言数据结构与类型

R语言(矩阵的名字,数组,列表,数据框)

从零开始学习R语言——数据结构之“列表(List)”