接前面的视频教程:

生信人的R语言视频教程-语法篇-第一章:与R的第一次相亲

生信人的R语言视频教程-语法篇-第二章:与R语言的第一次约会(R语言安装和下载)

生信人的R语言视频教程-语法篇-第二章:与R的第二次约会(RStudio的使用教程)

生信人的R语言视频教程-语法篇-第三章:数行天下(1)-R中的数据——从存储角度划分

生信人的R语言视频教程-语法篇-第三章:数行天下(2)-R中的数据——从结构角度划分(向量)

生信人的R语言视频教程-语法篇-第三章:数行天下(3)-R中的数据——从结构角度划分(矩阵)


本文:生信人的R语言视频教程-语法篇-第三章:数行天下(4)-R中的数据——从结构角度划分(数组)

数组(array)与矩阵类似,但是维度可以大于2。数组可通过array函数创建,形式如下:

array(data = NA, dim = length(data), dimnames = NULL)

其中data包含了数组中的数据,dim是一个数值型向量,给出了各个维度下标的最大值,而dimnames是可选的、各维度名称标签的列表。

下面将创建的每两个3×3矩阵的数组,具有3行3列。

1.数组的创建

# 创建两个不同长度的向量vector1 vector2 # 把这些向量作为数组的输入result 

2.命名列和行

我们可以通过使用dimnames参数给予名称添加到数组中的行,列和矩阵。

> cname = c("COL1","COL2","COL3")> rname = c("ROW1","ROW2","ROW3")> mat c(> array(c(vector1,vector2),dim=c(3,3,2),dimnames = list(rname,cname,mat)), , Matrix1     COL1 COL2 COL3ROW1    5   10   13ROW2    9   11   14ROW3    3   12   15, , Matrix2     COL1 COL2 COL3ROW1    5   10   13ROW2    9   11   14ROW3    3   12   15

3.访问数组元素访问数组是用[]索引

result =array(c(vector1,vector2),dim=c(3,3,2),dimnames = list(rname,cname,mat))# 打印数组第二个矩阵的第三行result[3,,2]# 打印第1矩阵的第1行和第3列中的元素。result[1,3,1]# 打印第二个矩阵result[,,2]

4.操纵数组元素

array1 c(vector1,vector2),dim=array1[1,1,1]

r语言 转录本结构及丰度_生信人的R语言视频教程语法篇第三章:数行天下(4)R中的数据——从结构角度划分(数组)...相关推荐

  1. r语言 转录本结构及丰度_生信实操|一个生信素人的上道经验分享转录组测序(绘图篇)...

    转录组测序技术(RNA-seq)作为目前二代测序领域最普遍的技术手段,自从转录组测序问世以来,已经开发了数百种分析工具.根据转录组分析内容可大致将其分析流程分为比对,转录本组装,差异表达分析和差异基因 ...

  2. 引用另一模板的宏_生信人值得拥有的编程模板Shell

    前言 "工欲善其事必先利其器",生信工程师每天写代码.搭流程,而且要使用至少三门编程语言,没有个好集成开发环境(IDE,Integrated Development Environ ...

  3. r语言 转录本结构及丰度_桑基图的绘制核心微生物组分类学及丰度展示

    为什么要用桑基图 桑基图 (Sankey diagram)是一种展现数据之间流动和相互关系的图像,类似于一种网络图,通过不同层级节点之间的连接以及连接边的宽度,展示数据之间的流动关系. 在微生物群落分 ...

  4. r语言 转录本结构及丰度_肠道菌群:宏转录组测序分析流程解读

    上回给大家讲述了16S测序分析 和 宏基因组测序分析,本期的宏转录组来啦~ 你知道吗?通过16S测序分析 和 宏基因组测序分析,我们只能够知道肠道菌群做好事或坏事的潜力,而并不知道它们此时此刻正在我们 ...

  5. r语言 转录本结构及丰度_【R语言】数据结构Ⅱ—列表,数据框,因子

    四.列表 列表(list),可以包含不同类型的对象,甚至可以包括其他列表.列表的灵活性使得它非常有用. 例如,用R 拟合一个线性回归模型,其返回结果就是一个列表,其中包含了线性回归的详细结果,如线性回 ...

  6. vegan稀释曲线 基因丰度_蒙古沙冬青及其伴生植物AM真菌物种多样性

    蒙古沙冬青(Ammopiptanthus mongolicus)隶属豆科沙冬青属, 是西北荒漠生境中唯一常绿阔叶灌木, 耐干旱.抗逆性强, 在保持水土和防治荒漠化方面作用显著[.与蒙古沙冬青相伴而生的 ...

  7. 生信c语言,生信人的R使用

    接下来介绍R语言: [生信技能树]生信人应该这样学R语言 R语言 在你开始R之旅前,建议你看看下面这两个 1. 介绍R语言及Rstudio 了解R,Rstudio及R包;安装的包在packages中检 ...

  8. r语言折线图_R语言基础入门视频教程——语法篇(完结)

    这个视频分了2个阶段录制的,第1阶段有10章的内容,在文章:生物专业学生0基础入门R语言语法视频教程,就有说明,后面把最后2章补录完成啦,也算是一个结局啦.下面是目录: 第01章:R语言简介(免费) ...

  9. 生信人的20个R语言习题的答案

    这是生信技能树关于生信人的20个R语言习题的答案: 1 安装R包 数据包: ALL, CLL, pasilla, airway 软件包:limma,DESeq2,clusterProfiler 工具包 ...

  10. python perl 比较生信_科学网—生信人写程序1. Perl语言模板及配置 - 刘永鑫的博文...

    科学网对Markdown排版支持较差,对格式不满意的用户请跳转至 CSDN 或微信阅读: 如果感觉文章对您有帮助,想继续阅读同类文章,请扫描下方二维码关注"生信宝典"公众号,每天接 ...

最新文章

  1. 造车行业百年未有变局之下,一个「老玩家」开始了自己的赶超
  2. django使用postgresql时提示主键冲突
  3. 解析CI即CodeIgniter框架在Nginx下的重写规则
  4. Redis进阶-Redis使用建议一二事
  5. mybatis做批量删除时写SQL语句时遇到的问题
  6. PAT甲题题解-1128. N Queens Puzzle (20)-做了一个假的n皇后问题
  7. FTP and Firewalls
  8. 《数据分析实战:基于EXCEL和SPSS系列工具的实践》一3.4 数据量太大了怎么办
  9. php中页面静态化技术,在PHP中实现页面静态化的方法有哪些
  10. 测试知识 - 兼容性测试
  11. Python基础语法详解
  12. 云计算云存储的一些基本概念
  13. 8、某网络拓扑如图所示,路由器R1通过接口E1、E2分别连接局域网1、局域网2,通过接口L0连接路由器R2,并通过路由器R2连接域名服务器与互联网。R1的L0接口的IP地址是202.118.2.1/2
  14. NW集成打包 自定义图标及注意事项
  15. 计算机视觉:视频分解图片和图片合成视频
  16. 博弈论--耶鲁大学公开课
  17. 小米商城项目——首页跳转到登录页面或注册页面的制作分析
  18. 百度地图设置显示中心点
  19. linux webmail发送邮件,C# 邮件发送方法【webMail方式】
  20. 计算机网络课程设计报告 计算校验和 湖南文理学院,湖南文理学院课程设计 计算机网络实验室综合布线系统的设计与测试...

热门文章

  1. 基于Java的贪吃蛇游戏设计(含免费可用源代码)
  2. gsonformat java代码_AndroidStudio插件GsonFormat快速实现JavaBean
  3. pic单片机c语言多路模拟量输入,pic单片机多路ad切换程序介绍
  4. (一)DSP28335
  5. linkedin 爬虫
  6. 油猴脚本的使用和安装
  7. Python可视化——绘制折线图
  8. 真实可靠的Python清屏命令
  9. 干扰网络信号的app_解决无线网络干扰的五种方法
  10. ibm服务器机 安装系统安装系统安装方法,IBM服务器系统安装图解全攻略