3.[小白学习笔记] R语言数据类型

真·科研狗 2017-06-09 22:06:21 阅读: 1671

编程语言离不开数据类型和变量,在大学本科的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()函数创建数据帧。

数据帧的感觉好像就是一个列表,每一列的类型一样,不同列的可以不一样。


 
邀请讨论

附件

{{f.title}} 大小 {{f.file_size}} 下载 {{f.count_download}} 金币 {{f.count_gold}}
{{item.nick_name}} 受邀请回答 {{item.create_time}}
{{item.refer_comment.nick_name}} {{item.refer_comment.create_time}}

附件

{{f.title}} 大小 {{f.file_size}} 下载 {{f.count_download}} 金币 {{f.count_gold}}
切换到完整回复 发送回复
赞({{item.count_zan}}) 踩({{item.count_cai}}) 删除 回复 关闭
科研狗©2015-2025 科研好助手,京ICP备20005780号-1 建议意见

服务热线

178 0020 3020

微信服务号