首页 > 解决方案 > R Shiny Treemap,计算每组的人数

问题描述

所以我试图在 Shiny 中渲染一个反应树图。

我有一个“养老金”DF,每人一排,看起来像:

set.seed(2)
Pensions <- data.frame(ID = c("21000", "23400", "26800","21076", "23490", "169800"),
                  Plan_Name = c("Good Plan", "Great Plan", "Nice Plan", "Bad Plan", "Good Plan", "Great Plan"),
                  Benefit_Type = c("DEFC", "DEFB", "DEFC", "COMBO", "DEFC", "DEFB"),
                  Members = c(43, 563, "5", "12", "43", "563"))

现在,我正在以传统方式制作树状图,我正在计算“成员”:

treemap(Pensions, #Your data frame object
        index=c("Benefit_Type"),  
        vSize = ("Members"), 
        type="index", 
        vColor = "Benefit_Type",
)

得到这个:

它扭曲得像地狱,因为当我使用时,vSize = ("Members")我是在说:“按福利类型计算成员数量”。我该怎么count(ID)办?仅供参考,vSize = count("ID")这是行不通的。

可能是一个简单的解决方案,但这些小的变化总是让我在 R 中遇到麻烦。我想避免在我的主 DF 上设置一个 data.frame 以避免一个被更新而另一个没有被更新(如果这有意义的话)。我从基本和扩展,但我最终想要来自世界银行的 Covid-19 跟踪器的树形图: 这里 在此处输入图像描述

感谢大家!

标签: rshiny

解决方案


无法弄清楚如何计算(),所以我只是制作了一个单独的 DF 并汇总到养老金计划级别。还是谢谢看过的人!


推荐阅读