在这一章,包含的内容有:
- R 的数据类型
- 属性
- 类(特殊的属性)
- Ruby 的数据结构
R 数据类型
R 可以识别六种类型的数据类型,分别是:
- double
- integer
- character
- logical
- complex(负数)
- raw(机器代码)
integer 整型
格式: 在数字后加“L”,比如:-1L, 2L, 4L..
complex 复数
格式:将某个数字与复数相加,比如: 1 + 1i, 1+2i ...
raw 数据的原始子节
格式: raw(n)
功能:生成长度为 n 的空原始类型向量
R 属性
定义: 对象的 metadata, 将与这个对象相关的信息以一种便捷的形式存起来并且附加给该对象.
一个原子型向量具有三种属性:
- 名称: name
- 维度: dim
- 类: class
name 属性
定义:给向量中的每一个值对应的名称
语法:辅助函数 names
例如:names(die) <- ("one", "two", "three", "four", "five", "six")
dim 属性
定义:
将向量变为一个 n 维数组.
语法:
方式一:
将 die 向量变为一个 3 为数组,规模为 1x 2 x 3
dim(die) <- c(1,2,3)
方式二:
die <- martrix(die, nrow = 2)
方式三:
和方式一效果类似
die <- array(die, dim = c(1,2,3))
注意:
默认状态下按列进行排列,若要按行排列,则添加 byrow = TRUE 参数.
class 属性 & factor 类
class 属性:
定义:表示整个数据的类型,比如用于表示日期和时间,矩阵等等.
factor 因子:
定义: 一种特殊的 class
- 向 factor 函数传递一个向量,生成因子
- 因子为一个整形向量
- 该向量中含有 levels 属性(值为标签)和 class 属性(值为 factor)
数据对象

在 R 语言中,有5中常见的数据结构,分别是:
- 原子型向量
- 矩阵
- 列表
- 数据框
- 数组
列表
定义:用于将不同数据类型的数据储存在一起
格式:
card <- list("ace", "heart", 1)
数据框
定义:是列表的二维形式
语法:列与列之间数据类型不同,但同列的数据类型相同
格式:
df <- data.frame(face = c("ace", "two", "six"), suit = c("clubs", "clubs", "clubs"), value = c(1, 2, 3))