【问题标题】:How to group data using GoogleVis in R如何在 R 中使用 GoogleVis 对数据进行分组
【发布时间】:2015-04-15 00:26:02
【问题描述】:

我有这个数据框:

df <- data.frame(country=c("US", "GB", "BR", "US"),
                 val1=c(1, 3, 4, 6),
                 val2=c(23, 12, 32, 17))

当我使用GoogleVis 绘制条形图时,它会为我提供每个国家/地区的条形线(美国两次)。

Bar1 <- gvisBarChart(df, xvar="country", yvar=c("val1", "val2"))
plot(Bar1)

我真正想要的是在图表上按美国分组为val1val2 的总和。

【问题讨论】:

    标签: r googlevis


    【解决方案1】:

    先尝试聚合您的数据。

    library(googleVis)
    df.summary <- aggregate(cbind(val1, val2) ~ country, data=df, FUN = sum)
    df.summary
    
    ##   country val1 val2
    ## 1      BR    4   32
    ## 2      GB    3   12
    ## 3      US    7   40
    
    Bar1 <- gvisBarChart(df, xvar="country", yvar=c("val1", "val2"))
    plot(Bar1)
    

    【讨论】:

    • 感谢 Jason 的快速响应,但我实际上想知道一些 gvisBarChart 参数,它的作用类似于 ggplot 中的组参数
    • 或 ggplot 中的 facet_grid
    • 猜测没有这样的参数(我认为这不是很有用)。就像 user4789639 所说的,你应该先“整理”你的数据,然后再做图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多