我有这个数据框:
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)
我真正想要的是将美国分组为图表上val1
和val2
的总和。
答案 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)