←
PDF 319 / 520 Important Types of Atomic Vector
→
English · PDF 319
Original PDF page 319
中文 · PDF 319

每个向量有两个关键属性:

  • 它的类型,可以用 typeof() 来确定:

typeof(letters) #> [1] "character" typeof(1:10) #> [1] "integer"

  • 它的长度,可以用 length() 来确定:

x <- list("a", "b", 1:10) length(x) #> [1] 3

向量还可以以属性的形式包含任意额外的元数据。这些属性用于创建增强向量,它们在基础行为之上构建。增强向量有四种重要类型:

  • 因子建立在整数向量之上。
  • 日期和日期时间建立在数值向量之上。
  • 数据框和 tibble 建立在列表之上。

本章将按照从最简单到最复杂的顺序向你介绍这些重要的向量。你将从原子向量开始,然后进阶到列表,最后介绍增强向量。

原子向量的重要类型

四种最重要的原子向量类型是逻辑型、整数型、双精度型和字符型。原始型和复数型在数据分析中很少使用,所以这里不做讨论。

逻辑型

逻辑向量是最简单的原子向量类型,因为它们只能取三个可能的值:FALSE、TRUE 和 NA。逻辑向量通常用比较运算符构造,如第 46 页“比较”一节所述。你也可以用 c() 手动创建:

1:10 %% 3 == 0 #> [1] FALSE FALSE TRUE FALSE FALSE #> [2] TRUE FALSE FALSE TRUE FALSE