R语言*@[数组、矩阵、list、向量框练习

R语言@数组、矩阵、list、向量框练习

1、数组练习

1.1数组的创建
通过array()函数命令来进行数组的创建,用dim来指定向量的维数(行、列、种类)R语言*@[数组、矩阵、list、向量框练习
1.2数组的重命名与数组的创建
dimnames是各维度中名称标签列表,dim为数组的维数,是数值型向量
举例
arr1 <- array(1:10) #相当于1维的向量:1 2 3 4 5 6 7 8 9 10
arr2 <- array(1:10, dim=c(2,5)) #相当于2行5列的矩阵
arr3 <- array(1:10, dim=c(3,4,2)) #创建了一个3×4×2维的数组
实现结果如下图
R语言*@[数组、矩阵、list、向量框练习
给所创建的每一维数组起一个名称:
dim1<-c(“a1”,“a2”,“a3”)
dim2<-c(“b1”,“b2”,“b3”)
dim3<-c(“c1”,“c2”)
arr4<-array(1:10, dim=c(3,3,2), dimnames = list(dim1, dim2, dim3))
#其中dimnames是可选的、各维度名称标签的列表。
实验运行结果图
R语言*@[数组、矩阵、list、向量框练习
1.3数组的运算(平均值(mean())、求和(sum())、连乘(prod())、最值(min()、max())、方差(var())、标准差(sd()))
首先我们可以用R的快速生成数组函数c(startNum:endNum)生成1到100个数字并存放于数组y内,然后对其进行相应统计指标输出,具体见下图:
R语言*@[数组、矩阵、list、向量框练习
1.4生成矩阵和矩阵操作相关函数:
数组转矩阵函数(matrix()),矩阵进行加减(±)、相乘(%*%),(数组生成矩阵时,默认是按照列方向进行,可以加参数byrow=T,使其按行方向生成矩阵 )
R语言*@[数组、矩阵、list、向量框练习
R语言*@[数组、矩阵、list、向量框练习
数组的外积:
R语言*@[数组、矩阵、list、向量框练习

2、矩阵的练习

2.1矩阵的产生方式
产生一个3*3的矩阵,这里是将1到9按列,结果如下:
R语言*@[数组、矩阵、list、向量框练习
2.2矩阵的运算:R语言*@[数组、矩阵、list、向量框练习
R语言*@[数组、矩阵、list、向量框练习

3、list练习

3.1创建list
R语言*@[数组、矩阵、list、向量框练习
命名列表元素
R语言*@[数组、矩阵、list、向量框练习
操控列表元素
R语言*@[数组、矩阵、list、向量框练习

4、向量框