R语言的数据结构-数组

【图书推荐】《R语言医学数据分析实践》-CSDN博客

《R语言医学数据分析实践 李丹 宋立桓 蔡伟祺 清华大学出版社9787302673484》【摘要 书评 试读】- 京东图书 (jd.com)

R语言医学数据分析实践-R语言的数据结构-CSDN博客

在R语言中,数组(array)是一种多维的数据结构,用于存储相同类型的数据。与前面介绍的向量(一维数组)和矩阵(二维数组)不同,数组可以是三维、四维甚至更高维的数据集合。在医学应用中,数组可以用于存储多维医学数据,例如多组患者的生理指标、生物标记物数据、医学影像像素值等。

首先是创建数组:可以使用array()函数创建数组,需要指定数据元素、维度和维度名称。创建数组的R代码如下:

复制代码
patient1 <- c(120, 80, 70)   #创建patient1临床资料向量
patient2 <- c(130, 85, 75)   #创建patient1临床资料向量
patient3 <- c(125, 78, 72)   #创建patient1临床资料向量
patient_data <- array(c(patient1, patient2, patient3), 
                      dim = c(3, 3, 3), 
                      dimnames = list( c("Systolic", "Diastolic", "Pulse"), 
                                       c("Patient1", "Patient2", "Patient3"), 
                                       c("Visit1", "Visit2", "Visit3"))) #创建3×3×3的数组
patient_data    #查看创建的数组
patient_data[2,2,2]

代码运行结果如图2-6,创建了一个三维数组,存储多组患者的血压数据。

图2-6

其次,可以使用[index1, index2, index3...]的方式来访问数组中的元素。其中index1, index2, index3...为各维度的索引值。例如,可以使用patient_data[2,2,2]或patient_data[Patient2, Diastolic, Visit2]来访问2号病人第二次访问的舒张压数值。

相关推荐
2501_933329552 小时前
媒介宣发技术实践:Infoseek舆情系统的AI中台架构与应用解析
开发语言·人工智能·架构·数据库开发
[J] 一坚3 小时前
嵌入式高手C
c语言·开发语言·stm32·单片机·mcu·51单片机·iot
odoo中国3 小时前
Odoo 19技术教程 : 如何在 Odoo 19 中创建 Many2one 组件
开发语言·odoo·odoo19·odoo技术·many2one
逻辑驱动的ken3 小时前
Java高频面试考点场景题14
java·开发语言·深度学习·面试·职场和发展·求职招聘·春招
techdashen5 小时前
Cloudflare 如何把一个大型代理拆成三个小服务来提升可靠性
开发语言·rust
geovindu5 小时前
go: Chain of Responsibility Pattern
开发语言·设计模式·golang·责任链模式
十五年专注C++开发5 小时前
WaitingSpinnerWidget: 一个高度可配置的自定义Qt等待加载动画组件
开发语言·c++·qt·waitingspinner
qeen875 小时前
【数据结构】树的基本概念及存储
c语言·数据结构·c++·学习·
苍煜5 小时前
ThreadPoolExecutor线程池终极全解:同步异步判定+SpringBoot生产实战
java·开发语言·spring boot
一江寒逸5 小时前
数据结构与算法之美:串(字符串)——从基础操作到KMP模式匹配,吃透面试最高频的字符串考点
数据结构·面试·职场和发展