【发布时间】:2018-11-15 22:14:50
【问题描述】:
我有一个数据集,其中包含不同的州、邮政编码和索赔计数,每一个都位于不同的列中。我正在尝试创建一个图,以根据 MA 州的邮政编码显示总索赔数。
我用它来按 MA 过滤:
MA_medicare <- medicare %>%
filter(medicare$NPPES.Provider.State == "MA")
然后我用它来设置 plot_usmap 的 fips 代码:
MA_medicare$NPPES.Provider.State <- fips(MA_medicare$NPPES.Provider.State)
setnames(MA_medicare, old=c("NPPES.Provider.State"), new=c("fips"))
最后一次尝试绘制图表(不知道为什么这不起作用):
plot_usmap(data = MA_medicare, values= c("Total.Claim.Count", "NPPES.Provider.Zip.Code"), include = c("MA")) + scale_fill_continuous(low= "white", high= "red") + theme(legend.position = "right")
错误:美学长度必须为 1 或与数据相同 (4350838):填充
【问题讨论】:
-
“不起作用”到底是什么意思?你得到某种错误吗?
plot_usmap函数来自哪个包(这不是基本的 R 函数)。如果您包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出,则更容易为您提供帮助。 -
@MrFlick 我现在提供了更多信息。我正在使用的包是“usmap”,我得到的错误是:错误:美学必须是长度 1 或与数据相同(4350838):填充
-
@www 我很抱歉我试图重现数据集。我现在添加了我正在尝试使用的一些行和列的图片。
-
感谢您的更新。像之前使用
iris数据一样使用dput是个好主意。屏幕截图是一种糟糕的数据共享方式,因为不太可能有人愿意根据您的图片输入所有文本。