马赛克图
您在上一个练习中创建的脊柱图可以一次研究两个变量之间的缺失数据模式。这个思路可以推广到更多变量,即马赛克图。
在本练习中,您将先创建一个哑变量,用于指示每部电影的制作是否涉及美国。为此,您将使用 grepl() 函数,它会检查作为第一个参数传入的字符串是否存在于作为第二个参数传入的对象中。然后,您将绘制一张马赛克图,查看在美国电影与非美国电影中,传主性别与 earnings 的缺失量是否相关。
biopics 数据以及 VIM 包已为您加载。让我们做一些探索性绘图吧!
注意:已提供一个专用的display_image()函数,用于返回最新版VIM包的输出。请务必展开HTML Viewer 部分。
本练习是课程的一部分
R 中的缺失值填补处理
练习说明
- 将
biopics数据送入dplyr管道。 - 创建哑变量
is_US_movie:当country包含字符串"US"时为TRUE,否则为FALSE。 - 绘制一张马赛克图,显示
"earnings"中的缺失量,并按"is_US_movie"与"sub_sex"进行划分。请记得以字符串形式传入变量名。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Prepare data for plotting and draw a mosaic plot
___ %>%
# Create a dummy variable for US-produced movies
mutate(is_US_movie = grepl(___, ___)) %>%
# Draw mosaic plot
mosaicMiss(highlight = ___,
plotvars = c(___, ___))
# Return plot from latest VIM package - expand the HTML viewer section
display_image()