上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中绝大多数的数据结构都是用原子型向量组成的。