章节摘要:本章跟着一桩"植物分类悬案"走——三种鸢尾花混在一起,只有花朵测量数据可用,能否凭四个测量值判断归属?要破这个案,先把勘验工具(R 与 RStudio)备齐,再把证据(iris 数据集)装进工作区,最后学会用向量和数据类型给证据编目。
1936 年,统计学家费雪留下了一份经典案卷:150 朵鸢尾花的萼片、花瓣长宽测量值,分属三个种。案子的核心问题是——凭这些数字能不能把三种花分开。我们从这个案子出发,把 R 语言的入门知识全部串起来:工具没装好,案子就立不了;数据装不进来,证据就摸不着;类型概念不清,测量值和物种名就会搅成一锅粥。
本章的认知拐点在 第 2 节:很多人以为"学 R 就是背语法",其实第一课是学会向数据提问——str 告诉你证据有哪些列、什么类型;summary 告诉你数值证据的分布轮廓。结论:环境只是工作台,数据框才是主战场。
可考核的知识点,逐条对号入座:
| 易错点 | 现场症状 | 一句话处方 |
|---|---|---|
| 顺序装反 | RStudio 找不到 R,Console 空转 | 先装 R 再装 RStudio,Global Settings 里核对版本指向 |
| 类型混装 | non-numeric argument 报错 | class 查类型,as.numeric 转换后立刻 sum(is.na(.)) 清点 |
| 零下标 | 结果悄悄变空向量 | R 从 1 数起;怀疑时先 length() 验一下 |
这三个坑覆盖了新手第一周八成的求助帖。它们共同的教训是:R 的报错大多写得清楚,先读原文再搜索,比凭感觉乱试快得多。
本章结束时的案情进展:三种鸢尾花各 50 朵,测量值齐全无缺失;花瓣宽度小于 0.5 厘米的全部是 setosa,一条反例都没有——这是第一条可用的分类线索,但还不能定案,因为 versicolor 与 virginica 的测量范围大量重叠,需要更强的统计工具才能分开。这个"解决了三分之一"的状态是刻意保留的悬念:它正好引出后续各章——第 4 章用图形把重叠看清楚,第 5 章用假设检验判断差异是否显著,第 6 章用模型给出正式判别。
鸢尾花案只做了"勘验",还没动手整理证据。下一章接手的乘客名单案证据更脏——有缺失、有错列,正好练数据清洗的真功夫。