我有一个包含四个变量的数据集,例如:category,date,var1,value1 . 数据框看起来像:

date       category   var1   value1  
2000-01-01  A          V1     22
2000-01-01  A          V2     21
2000-01-01  B          V1     31
2000-01-01  C          V1     23
2000-01-01  D          V2     45
2000-01-02  A          V2     35
2000-01-02  B          V1     56
2000-01-02  B          V2     17 
2000-01-02  C          V1     27
2000-01-02  D          V2     89

现在我需要用以下格式用ggplot2 facet grid / wrap绘制数据:
1)X轴是日期,Y轴是value1 .
2)带有var1的堆积条形图 .
3)按类别划分的2 * 2方面,具体来说,我有4个类别的值 .

我编码如下,但错误返回:

g <- ggplot(df, aes(x=date, y=value1, fill=var1))  
g + geom_bar(stat="identity") +    
  + facet_grid(.~category, nrow=2, ncol=2)

错误:

“一元运算符的无效参数”

如何解决此错误并获得我想要的图形,如上所述?
另外,在这种情况下facet_grid和facet_wrap有什么区别,我应该使用哪一个?

如果有人能提供帮助我感激不尽