如何在R中使用GoogleVis对数据进行分组

时间:2015-04-15 00:26:03

标签: r googlevis

我有这个数据框:

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的总和。

1 个答案:

答案 0 :(得分:0)

首先尝试汇总数据。

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)