繁体   English   中英

如何在 R 中仅制作 dataframe 的某些行的直方图

[英]How can I make a histogram of only certain rows of a dataframe in R

我对 R 还很陌生

我正在尝试在我的 dataframe 县创建多样性指数直方图,特别是人口最多的 10 个县

例如,这是我的 dataframe 由人口最多的县订购: 在此处输入图像描述

我的代码获取所有县的直方图:

hist(race_counties$DiversityIndex, main = "Diversity Index of NY, NJ, and CT", las = 1, xlab = "Chance that any 2 people are from different ethnic groups (%)",
     col = "blue",
     density = 50,
     angle = 0,
     border = "black")

在此处输入图像描述

但我不知道如何只制作前 10 名的直方图

我也制作了这个列表,试图将它插入到上面代码的各个部分,但我不知道如何只提取这些行

top10 <- cbind("Kings County, New York",
               "Queens County, New York",
               "New York County, New York",
               "Suffolk County, New York",
               "Bronx County, New York",
               "Nassau County, New York",
               "Westchester County, New York",
               "Fairfield County, New York",
               "Bergen County, New York",
               "Erie County, New York")

您可以在race_counties$DiversityIndex[race_counties$NAME %in% top10]上使用hist

关键是%in%的使用。 您可以阅读?match以获取此运算符的文档。


之前有几个关于在数据子集上制作直方图的问题。 但是我没有找到一个具有hist%in%组合的功能。 所以我回答了这个问题。 但是当有人确实找到一个好的欺骗目标时会很乐意删除它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM