【发布时间】:2019-08-26 12:53:16
【问题描述】:
我有一个包含多个记录的数据集,每个记录都分配了一个国家,我想使用 rworldmap 创建一个世界地图,根据每个国家在数据集中出现的频率进行着色。并非所有国家/地区都出现在数据集中 - 要么因为它们没有相应的记录,要么因为它们不符合条件(例如中/低收入国家)。
为了构建地图,我创建了一个基于国家/地区表的数据框 (dfmap),其中一列是国家代码,第二列是它在数据集中出现的频率。
为了在地图上识别符合条件但没有记录的国家/地区,我尝试使用 add_row 将这些添加到我的数据框中,例如安道尔:
add_row(dfmap, Var1="AND", Freq=0)
当我为每个国家/地区运行 add_row 时,它似乎可以工作(没有错误消息,并且该新行出现在命令下方的表格中) - 但之前添加的行没有出现 Freq=0。
然后,当我使用“dfmap”或“summary(dfmap)”查看数据框时,没有出现 Freq=0 的行,当我构建地图时,它们的颜色与缺失国家的颜色相同。
我不确定我哪里出错了,欢迎提出任何建议。
非常感谢
【问题讨论】:
-
请附上一个可重现的示例以及预期的输出。
-
使用
dplyr::left_join并将您的不完整数据框与包含所有国家/地区的完整数据框结合起来可能更简单,更可复制……至少这将为您提供所需的所有内容的完整列表。 ..如果您希望Freq不是那些失踪国家/地区的NA,您可以%>% mutate(ifelse(is.na(Freq), 0, Freq)))