R语言学习记录:array()函数
数组简介
在R语言中,可以认为数组是矩阵的扩展,它将矩阵扩展到2维以上。如果给定的数组是1维的则相当于向量,2维的相当于矩阵。
R语言中的数组元素的类型也是单一的,可以是数值型,逻辑型,字符型或复数型等。
数组的创建
在R语言中,数组使用array()函数创建。array()函数的语法格式如下所示:
array( data = NA, dim = length(data), dimnames = NULL)
data为创建数组的元素;
dim为数组的维数,是数值型向量;
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()函数相关推荐
- R语言学习记录:proc.time、Sys.time函数
在R中,获得时间的函数有不少,比如Sys.time().proc.time()等. proc.time() proc.time用于获取R语言软件到当前时刻的打开时间,可以用于统计某个程序的运行时间. ...
- R语言学习记录之安装caret包与jupyter关联R内核
1.安装caret包 #以下是caret包所依赖的所有包,可以用如下脚本进行安装预先依赖包 caret_needed_packages <- c("ps","pro ...
- R语言学习记录:unique()函数
unique主要是返回一个把重复元素或行给删除的向量.数据框或数组. 向量 x <- c(3:5, 11:8, 8:11) [1] 3 4 5 11 10 9 8 8 9 10 11 uniqu ...
- R语言学习记录:聚类分析的R实现
时间: 2018-08-04 参考教程: Learn R | 统计建模之聚类分析(上). Learn R | 统计建模之聚类分析(下) 学习内容:聚类分析的R实现 数据来源:<应用多元统计分析& ...
- R语言学习记录:主成分分析的R实现
时间: 2018-08-09 教程:知乎:Learn R | 数据降维之主成分分析(上).Learn R | 数据降维之主成分分析(下) 作者:Jason 数据来源:<应用多元统计分析> ...
- R语言学习心得-plot函数绘制双Y轴图像
由于个人在学习过程中遇到绘制双Y轴图像问题,在初步搜索未发现相关完整教程,故写下本文以此抛砖引玉.文中的方法个人认为尚可优化,仅供参考.如有任何疑问欢迎在评论区共同讨论学习. 待处理的数据为" ...
- R语言学习笔记——rnorm函数(正态分布)
norm(n, x, y): 产生n个平均数为x,标准差为y的数. 默认情况下,平均数为0, 标准差 为1. rnorm(n, mean = 0, sd = 1):r = random = 随机: 随 ...
- r语言c函数怎么用,R语言学习笔记——C#中如何使用R语言setwd()函数
在R语言编译器中,设置当前工作文件夹可以用setwd()函数. > setwd("e://桌面//") > setwd("e:\桌面\") > ...
- R语言学习丨散点图怎么画?绘图基本知识与常用函数
今天笔记的内容是R语言中散点图绘制方法,用到了plot(普通散点图).pairs(散点图矩阵)函数. 散点图是指在回归分析中,数据点在直角坐标系平面上的分布图,散点图表示因变量随自变量而变化的大致趋势 ...
- R语言学习笔记(1~3)
R语言学习笔记(1~3) 一.R语言介绍 x <- rnorm(5) 创建了一个名为x的向量对象,它包含5个来自标准正态分布的随机偏差. 1.1 注释 由符号#开头. #函数c()以向量的形式输 ...
最新文章
- Tengine MLOps概述
- 不存在类型或空间名称ConfigurationManager解决办法
- 解析java匿名内部类
- Java负数的位运算
- 星之卡比镜之迷宫机器人_机器人工程师入门(0)
- perl 中文处理 乱码
- X5 浏览器内核调研报告
- 青岛发文:3年将在全市全面实施电子劳动合同和电子集体合同
- CDR是什么软件?用来做什么的,CorelDRAW版本更新历史及快捷键教程分享下载
- Charles 实现电脑抓取手机包(解决手机不能上网问题)
- 三亚适合几月份去玩 三亚必去的地方是哪里
- Unity输入控制物体旋转和延迟缩放-课程作业
- 可操作 转载 安装cpan软件包软件包
- iOS基础:获取资源文件的方法
- C语言-单词长度统计
- BT.656、PAL、NTSC标准并行数据结构
- 锂离子电池热失控预警资料整理(三)
- 【linux】linux终端命令总结
- Docker学习——DockerFile
- WIFI 认证加密模式介绍
热门文章
- 强密码生成器(C++)
- 多指标综合评价方法汇总
- learning ddr tRP and tRP tRTP CL tRAS
- NoWritableEnvsDirError: No writeable envs directories configured.
- PhoneGap 外掛程式開發指南
- ZKFinger Live20R 版对接java - B/S(ZKFinger SDK 5.0.0.32 )
- python 爬取 js渲染_scrapy 爬取 javascript 动态渲染页面
- 3dmax渲染很慢/很卡?
- 基于神经网络的图片风格转移小结
- 高斯消元求解四种方程组