服务热线
178 0020 3020
编程语言离不开数据类型和变量,在大学本科的C语言中我们知道数据类型有整形、浮点、字符串、布尔、数组等。在这一节中学习R语言的数据类型。
1. Numeric(数字),比如 3, 6.32,99 等为
2. Integer(整型),比如 0L, 12L, 100L
3. Character(字符),比如 "hello","world"
4. Logical(逻辑型),比如 TRUE, FALSE
5. Raw (原型),这个还未明白怎么回事,等待后面学习 ,"Hello" 被存储为 48 65 6c 6c 6f
6. Complex(复合型),比如 3+8x,复合型的应该是中间包含有多种其他的类型数据
还有一些其他的数据类型等待后面学习。
通过上面的数据类型,然后通过向量操作得到R的一些对象
1. vector向量对象
向量的理解为多个元素的合集,对一个向量的操作会对向量里面的每个元素进行操作。
创建一个向量:
car <- c("red","white","black")
上面的语言使用c() 这个函数创建了一个car的向量,里面的元素是red, white, black。这个应该不是其他语言中的数组。
2. list 列表对象
列表对象中可以包含多个元素,这些元素不必为同一个类型,可以包含上面的向量对象,甚至包含函数。
mylist <- list(c("red","white","black"),123,TRUE,sin)
上述列表中包含另一个向量对象,一个数字,一个逻辑数据,一个函数sin
3. Matrices 矩阵对象
矩阵是二维矩形数据集
myMatric = matrix(c(1,2,3,4,5,6),nrow=2, ncol=3, byrow=TRUE);
上述语句输出如下:
意思就是将向量c()里面的数据排列成一个矩阵,nrow=2代表两行,ncol=3代表3列,byrow=TRUE,代表数据是按行来排列,如果我们设置为False会得到如下结果:
注意对比上面两个图的区别。
4. Array数组对象
上面的矩阵看上去只能有二维,数组可以有很多维度。
这个看上去按照列讲c(1,2,3,4)依次排布,数据不足就循环排布。dim=c(3,3,2)表示的意思是创建一个3X3的二维矩阵,然后重复两次变成3X3X2的三围矩阵
5. Facts因子对象
因子是使用向量创建的r对象,它将向量与向量中元素的不同值一起存储为标签。 标签总是字符,不管它在输入向量中是数字还是字符或布尔等,在统计建模中非常有用。
使用factor()函数创建因子。nlevels函数给出级别计数。
6. Data Frames 数据帧对象
数据帧是表格数据对象。 与数据帧中的矩阵不同,每列可以包含不同的数据模式。 第一列可以是数字,而第二列可以是字符,第三列可以是逻辑的。 它是等长度的向量的列表。使用data.frame()函数创建数据帧。
数据帧的感觉好像就是一个列表,每一列的类型一样,不同列的可以不一样。
附件