一. R语言中有哪些数据组成类型(数据结构)?
注意区分:数据类型和数据组成类型(数据结构)
数据类型:整型、浮点型、字符型、布尔型(不同的语言不同的叫法)
数据结构:向量(c())、矩阵(matrix())、数组(array())、列表(list())
注意:这里把数据框单拿出来讲(因为它比较特殊)
二. 这些数据组成类型的关系是什么样的?
-
先借用菜鸟教程(https://www.runoob.com/)的一张图来说明他们的关系:
向量、矩阵、数组 -
列表就是以向量、矩阵、数组、以及列表为元素的集合
列表
注:把列表当作一个母文件夹的话,其他元素都可以看作它的子文件夹,而且个数不限,包括列表本身。 -
数据框是作为一种特殊的矩阵存在,其范围比矩阵大。
再借用菜鸟教程(https://www.runoob.com/)的一张图:
数据框
这是R语言中最常见的数据类型,类似于EXCEL的表格。
它遵循两个法则:一列的数据类型一致;可以包含各种数据类型
三. R语言中最复杂的数据结构也很简单。
接下来通过一个实例讲解一下S4数据结构。这是我采用clusterProfiler做KEGG富集分析时的一个结果,其采用S4数据结构形式存放:
最复杂的数据结构S4
由此,我们把之前的结论扩大一下:
糊弄差事的维恩图