第2章 基本对象

学习R语言编程的第一步是熟悉基础的R对象和它们的性质。在本章中,你将学到以下内容。

  • 原子向量(atomic vector)的创建和构建子集(subsetting vector),例如数值向量(numeric vector)、字符向量(character vector)和逻辑向量(logical vector),以及矩阵(matrice)、数组(array)、列表(list)和数据框(data frame)。
  • 定义和使用函数。

“万物皆对象,万事乃函数。”——John Chambers

例如,在统计分析中,我们经常将一组数据输入到一个线性回归模型中来获得回归系数。

尽管在R中有不同类型的R对象,但在实际工作中,我们仅需提供一个包含数据集的数据框,将其代入一个线性回归模型中,获得一个包含回归结果的信息列表,最后从这一列表中提取出另一种类型的对象——数值向量,来展示回归系数。

每项工作都涉及各种各样的对象,每个对象都有不同的用途和性质。其中非常重要的一点是,要理解一个基础对象在解决现实问题的过程中是如何运作的,尤其是如何用更优雅更简练的代码,以更少的步骤来实现它。更为重要的是,越是深入地了解对象的行为,越能让你有更多的时间用在解决实际问题上,而不是花费大量时间调试编程中的小问题。

在接下来的小节中,我们将看到多种多样的R对象,它们展示了不同类型的数据结构,并且能够使数据集的分析和可视化变得简单易行。你将对这些对象如何工作,以及它们之间如何互动有一个基本的了解。

一个向量是由一组相同类型的原始值构成的序列。它可以是一组数字、一组逻辑值、一组文本或者是其他类型的值。它是所有R对象的基础数据结构之一。

在R中,有多种类型的向量,区别在于它们存储的元素类型互不相同。在接下来的小节中,我们将会看到最常使用的向量类型,包括数值向量、逻辑向量和字符向量。 ...

Get R编程学习指南 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.