2015-04-15 2 views
2

У меня есть этот кадр данных:Как группировать данные с использованием GoogleVis в R

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

Сначала попробуйте агрегировать свои данные.

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) 
+0

Спасибо Джейсон за быстрый ответ, но я на самом деле хочу знать, какой параметр gvisBarChart, который делает это как в ggplot есть параметр s группа – user4789639

+0

или facet_grid в ggplot – user4789639