本文旨在简单的介绍一下R语言中常用的几种数据类型,所以文章内容概念性会多一点。
- 向量
概念:向量是用于存储数值型、字符型或逻辑型数据类型数据的一维数组。执行组合功能的函数c()可用来创建向量。
向量可以分为数值型、字符型、逻辑型向量。要注意的是同一向量中无法混杂不同模式的数据。还有一种特殊的向量名为标量,标量是只含一个元素的向量,例如:f <- 3,g <-”AB”和h <- TRUE。单纯的讲述可能不是很直观,所以我们演示一下,如下图所示。
对于上述关于向量的演示我们看到在取值的时候可以用冒号选定一个范围内的值,当然我们也可以选择一个范围内的值来生成一个向量。
- 矩阵
概念:矩阵是一个二维数组,只是每个元素都拥有相同模式(数值型、字符型或逻辑型)。可以通过函数matrix()创建矩阵。一般格式为:
myymatrix <- matrix(vector,nrow=number_of_rows,ncol=number_of_columns,
byrow=logical_value,dimnames=list(
char_vector_rownames,char_vector_colnames))
看到这个格式估计很多人都直接蒙了,所以我们对他改动一下,把这一堆乱七八糟的东西改的简单易懂就是:
Myymatrix(矩阵名) <- matrix(vector,nrow=多少行,ncol=多少列,
byrow=logical_value这里=TRUE表示矩阵按行填充,=FALSE表示按列填充,
dimnames=list(行名,列名))
演示:
数组
数组与矩阵相似,但是维度可以大于2。数组可以通过array函数创建,形式为:
myarray <- array(vector,dimensions,dimnames)
同样我们给它做一点小小的改动让大家都看得懂:
myarray(数组名) <- array(数组中的数据,每个维度下标的最大值 ,各维度名称标签的列表)
实例:
数据框
数据框是在R中最常处理的数据结构,数据框和矩阵的区别是 创建数据框的时候是按照列来创建的(就是括号里面写的是每一列的名字,一列一列的创建)。
格式:
mydata <- data.frame(col1,col2,col3,…..)
翻译:
mydata(数据框名) <-data.frame(第一列名称,第二列名称,第三列名称,………)
实例:
我们还可以选取我们建立的数据框中的元素比如选取patientdata数据框的第1到2列
也可以直接输入列名选中数据
到这里本篇文章就结束了,当然如果大家任何意见或建议欢迎大家贡献自己宝贵的建议,或者有什么关于其他编程语言的问题需要小编讲解的,我们也会根据我大家都问题整理出专门的文章进行讲解。
参考文献
R语言实战(第2版) 人民邮电出版社 【美】Robert I.Kabacoff 著 王小宁 刘撷芯 黄俊文 等 译