数据完整性
在探索数据集的过程中,您有时会遇到一些情况,从而质疑数据是如何整理出来的。比如,变量 num_char 表示邮件中的字符数(以千为单位),因此它可以为小数,但显然不应为负数。
您可以设计一个测试,确保该变量的表现符合预期:
email$num_char < 0
如果在控制台运行这段代码,您会得到一个很长的逻辑值向量,指示数据集中每个样本该条件是否为 TRUE。这里,前 1000 个值似乎全是 FALSE。要验证是否「所有」样本的 num_char 都是非负值,可以对这个向量取「和」:
sum(email$num_char < 0)
这是一个很实用的捷径。当对逻辑值做算术运算时,R 会把 TRUE 当作 1、FALSE 当作 0。由于整个向量的和为 0,您就知道数据集里的每个样本在该测试中都取了 FALSE。也就是说,num_char 列的表现符合预期,只取非负值。
本练习是课程的一部分
R 中的探索性数据分析
练习说明
考虑变量 image 和 attach。您可以用 ?email 查看它们的说明,但帮助文档有些含糊:在这个数据集中,附加的图片是否也计入附加文件?
设计一个简单的测试来判断图片是否计为附加文件。这需要先构造一个比较两个变量取值的逻辑条件,然后用 sum() 来评估数据集中每个样本。回顾逻辑运算符:< 表示「小于」,<= 表示「小于或等于」,> 表示「大于」,>= 表示「大于或等于」,== 表示「等于」。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Test if images count as attachments