簡體   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