在 R 中分组以表示地图上每个县的计数?

Group by in R to represent counts per county on a map?

picture of data

我有上面的数据,我需要在其中代表地图上每个美国县的最后一列中的公司。 dea 是能够将鼠标悬停在一个县上并让它说出公司名称。它来自 Excel 枢轴 table,我将其折叠成一个 csv。我的策略是添加一列来汇总每个县的公司数量,这样我就可以映射那个变量。我不确定这样做的最佳方法,我假设列值为“Alabama Power Company (4) Wetterhorn Wireless L.L.C.(3)”或“Alabama Power Company Alabama Power Company Alabama Power阿拉巴马州电力公司 Wetterhorn Wireless L.L.C。Wetterhorn Wireless L.L.C。Wetterhorn Wireless L.L.C。”或类似的东西。我会使用 group by 来做到这一点吗?在地图上总结此枢轴 table 的最佳方式是什么?

如果数据加载为 data.table,您可以很容易地获得计数。只需使用 .N 和 'by' 按国家和公司分组

library(data.table)
dt=data.table(data)

dt[,count:=.N,by=.(country,company)]

注:

  • data 应该是您从 csv 加载的数据框
  • countrycompany 替换为 data.table
  • 中您的国家和公司列的名称

我终于想出了如何使用聚合来表示它:

汇总=聚合(dt$公司,列表(dt$ccounty),粘贴,折叠=“”)

这会产生所有获奖者的名字