R语言入门与实践
上QQ阅读APP看书,第一时间看更新

第3章 R对象

本章将介绍如何用R生成一副扑克牌(共52张牌)。你将从最基本的R对象开始,用它们来表示不同的扑克牌,然后逐渐累积得到一整副牌的数据对象。也就是说,你将从头开始生成类似于一个Excel表格的数据。完成这项工作后,你手中的52张牌看起来应该与下面的数据表类似。

        face(牌面)   suit(花色)  value(点数)
        king          spades(黑桃)     13
       queen          spades(黑桃)     12
        jack          spades(黑桃)     11
         ten          spades(黑桃)     10
        nine          spades(黑桃)      9
       eight          spades(黑桃)      8
       ...

是否需要在R中从零开始构造这样一个数据集呢?完全不需要。大多数数据集都可以在R中一步导入,关于这一点可以参考3.9节。这里之所以练习从零开始构造这样一个数据集,是想教会你在R中存储、组合和拆解数据。你还将学到各种R数据对象类型(R中的对象并不都是一样的!)。可以把这个练习看作R学习的成人礼,这样的基础练习将帮助你成为R数据存储方面的专家。

我们将从最基本的知识点开始。在R中,最简单的对象类型叫作原子型向量(atomic vector)。原子型向量与核能没有任何关系,只是指这种向量非常简单,是构成其他对象类型的基本元素,会出现在很多地方。如果仔细观察,会发现R中绝大多数的数据结构都是用原子型向量组成的。