开始使用免费开始使用

提取首位数字 I

为了解答选民舞弊这一问题,先创建一个新列,包含每个观测中总投票数的首位数字。为此,您将使用我们已为您编写的自定义函数 get_first()。该函数的核心是 substr(),它会从字符串中提取一段子串。

创建仅含首位数字的新变量后,您可以通过绘制条形图来直观了解其与 Benford 定律的接近程度。

本练习是课程的一部分

R 中的分类数据推断

查看课程

练习说明

  • 先了解 get_first() 的工作方式:只需输入函数名(不加括号)。它所做的只是对 substr() 的输出做一些处理,使其成为因子。
  • iran 数据框中新增一列 first_digit,其中包含各城市总投票数的首位数字。
  • 检查 get_first() 是否生效。基于 iran 数据,选取 total_votes_castfirst_digit 两列并将其打印到屏幕。
  • 构建条形图以可视化首位数字的分布。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Print get_first
get_first

# Create first_digit variable
iran <- iran %>%
  ___
  
# Check if get_first worked
___ %>%
  ___

# Construct bar plot
___ +
  # Add bar layer
  ___
编辑并运行代码