←
PDF 322 / 520 Exercises
→
English · PDF 322
Original PDF page 322
中文 · PDF 322

通常你不需要了解这些不同的类型,因为你总是可以使用 NA,它会按照接下来描述的隐式强制转换规则被转换为正确的类型。不过,有些函数对其输入要求严格,所以最好把这些知识记在心里,以便在需要时能够明确指定。

练习

    1. 描述 is.finite(x) 和 !is.infinite(x) 之间的区别。
    1. 阅读 dplyr::near() 的源代码(提示:要查看源代码,去掉 ())。它是如何工作的?
    1. 逻辑向量可以取三种可能的值。整数向量可以取多少种可能的值?双精度浮点数可以取多少种可能的值?用 Google 做一些研究。
    1. 头脑风暴出至少四个可以将双精度浮点数转换为整数的函数。它们之间有什么区别?请精确描述。
    1. readr 包中有哪些函数可以将字符串转换为逻辑、整数和双精度浮点数向量?

使用原子向量

既然你已经了解了原子向量的不同类型,接下来回顾一些处理它们的重要工具会很有用。这些工具包括:

  • 如何从一种类型转换为另一种类型,以及何时会自动发生这种转换。
  • 如何判断一个对象是否是特定类型的向量。
  • 当你处理不同长度的向量时会发生什么。
  • 如何为向量的元素命名。
  • 如何提取感兴趣的元素。

强制转换

有两种方法可以将一种类型的向量转换(或强制转换)为另一种类型: