数组简介

在R语言中,可以认为数组矩阵的扩展,它将矩阵扩展到2维以上。如果给定的数组是1维的则相当于向量,2维的相当于矩阵。
R语言中的数组元素的类型也是单一的,可以是数值型,逻辑型,字符型或复数型等。

数组的创建

在R语言中,数组使用array()函数创建。array()函数的语法格式如下所示:
array( data = NA, dim = length(data), dimnames = NULL)

  1. data为创建数组的元素;

  2. dim为数组的维数,是数值型向量;

  3. dimnames是各维度中名称标签列表。

举例说明:

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:24, dim=c(3,4,2)) #创建了一个3×4×2维的数组

在创建数组时可以给数组的每一维的每个水平取名字:

dim1 <- c("A1","A2","A3")
dim2 <- c("B1","B2","B3")
dim3 <- c("C1","C2")
arr4<-array(1:18, dim=c(3,3,2), dimnames = list(dim1, dim2, dim3))  #这里使用列表创建了数组各维度标签的名称

创建缺失值数组和零数组

array(dim=c(5,5))
array(0,dim=c(5,5))
      [,1] [,2] [,3] [,4] [,5]
[1,]   NA   NA   NA   NA   NA
[2,]   NA   NA   NA   NA   NA
[3,]   NA   NA   NA   NA   NA
[4,]   NA   NA   NA   NA   NA
[5,]   NA   NA   NA   NA   NA[,1] [,2] [,3] [,4] [,5]
[1,]    0    0    0    0    0
[2,]    0    0    0    0    0
[3,]    0    0    0    0    0
[4,]    0    0    0    0    0
[5,]    0    0    0    0    0

数组元素的引用

下面举几个例子进行说明:

arr4[2,3,1] # 获取单个元素的值:8
arr4[2,1,] #获取第1个维度的第2个水平和第2个维度的第1个水平的所有元素值
arr4[2,,] #获取第1个维度的第2个水平的所有组合元素值
arr4[,2,] #获取第2个维度第2个水平的所有组合元素值
arr4["A2","B3","C2"] #通过水平名称的组合来获取元素值

修改数组中元素的值

arr4[2,3,1] <- 18
arr4[2,3,] <- c(110,111)

R语言学习记录:array()函数相关推荐

  1. R语言学习记录:proc.time、Sys.time函数

    在R中,获得时间的函数有不少,比如Sys.time().proc.time()等. proc.time() proc.time用于获取R语言软件到当前时刻的打开时间,可以用于统计某个程序的运行时间. ...

  2. R语言学习记录之安装caret包与jupyter关联R内核

    1.安装caret包 #以下是caret包所依赖的所有包,可以用如下脚本进行安装预先依赖包 caret_needed_packages <- c("ps","pro ...

  3. R语言学习记录:unique()函数

    unique主要是返回一个把重复元素或行给删除的向量.数据框或数组. 向量 x <- c(3:5, 11:8, 8:11) [1] 3 4 5 11 10 9 8 8 9 10 11 uniqu ...

  4. R语言学习记录:聚类分析的R实现

    时间: 2018-08-04 参考教程: Learn R | 统计建模之聚类分析(上). Learn R | 统计建模之聚类分析(下) 学习内容:聚类分析的R实现 数据来源:<应用多元统计分析& ...

  5. R语言学习记录:主成分分析的R实现

    时间: 2018-08-09 教程:知乎:Learn R | 数据降维之主成分分析(上).Learn R | 数据降维之主成分分析(下) 作者:Jason 数据来源:<应用多元统计分析> ...

  6. R语言学习心得-plot函数绘制双Y轴图像

    由于个人在学习过程中遇到绘制双Y轴图像问题,在初步搜索未发现相关完整教程,故写下本文以此抛砖引玉.文中的方法个人认为尚可优化,仅供参考.如有任何疑问欢迎在评论区共同讨论学习. 待处理的数据为" ...

  7. R语言学习笔记——rnorm函数(正态分布)

    norm(n, x, y): 产生n个平均数为x,标准差为y的数. 默认情况下,平均数为0, 标准差 为1. rnorm(n, mean = 0, sd = 1):r = random = 随机: 随 ...

  8. r语言c函数怎么用,R语言学习笔记——C#中如何使用R语言setwd()函数

    在R语言编译器中,设置当前工作文件夹可以用setwd()函数. > setwd("e://桌面//") > setwd("e:\桌面\") > ...

  9. R语言学习丨散点图怎么画?绘图基本知识与常用函数

    今天笔记的内容是R语言中散点图绘制方法,用到了plot(普通散点图).pairs(散点图矩阵)函数. 散点图是指在回归分析中,数据点在直角坐标系平面上的分布图,散点图表示因变量随自变量而变化的大致趋势 ...

  10. R语言学习笔记(1~3)

    R语言学习笔记(1~3) 一.R语言介绍 x <- rnorm(5) 创建了一个名为x的向量对象,它包含5个来自标准正态分布的随机偏差. 1.1 注释 由符号#开头. #函数c()以向量的形式输 ...

最新文章

  1. Tengine MLOps概述
  2. 不存在类型或空间名称ConfigurationManager解决办法
  3. 解析java匿名内部类
  4. Java负数的位运算
  5. 星之卡比镜之迷宫机器人_机器人工程师入门(0)
  6. perl 中文处理 乱码
  7. X5 浏览器内核调研报告
  8. 青岛发文:3年将在全市全面实施电子劳动合同和电子集体合同
  9. CDR是什么软件?用来做什么的,CorelDRAW版本更新历史及快捷键教程分享下载
  10. Charles 实现电脑抓取手机包(解决手机不能上网问题)
  11. 三亚适合几月份去玩 三亚必去的地方是哪里
  12. Unity输入控制物体旋转和延迟缩放-课程作业
  13. 可操作 转载 安装cpan软件包软件包
  14. iOS基础:获取资源文件的方法
  15. C语言-单词长度统计
  16. BT.656、PAL、NTSC标准并行数据结构
  17. 锂离子电池热失控预警资料整理(三)
  18. 【linux】linux终端命令总结
  19. Docker学习——DockerFile
  20. WIFI 认证加密模式介绍

热门文章

  1. 强密码生成器(C++)
  2. 多指标综合评价方法汇总
  3. learning ddr tRP and tRP tRTP CL tRAS
  4. NoWritableEnvsDirError: No writeable envs directories configured.
  5. PhoneGap 外掛程式開發指南
  6. ZKFinger Live20R 版对接java - B/S(ZKFinger SDK 5.0.0.32 )
  7. python 爬取 js渲染_scrapy 爬取 javascript 动态渲染页面
  8. 3dmax渲染很慢/很卡?
  9. 基于神经网络的图片风格转移小结
  10. 高斯消元求解四种方程组