【发布时间】:2015-12-27 07:36:14
【问题描述】:
我有一个如下所示的列表对象->
> myaggregate
input$AgeAndGender input$CTR
1 Female_<18 0.030041698
2 Female_18-24 0.010918938
3 Female_25-34 0.009839806
4 Female_35-44 0.010193773
5 Female_45-54 0.009996056
6 Female_55-64 0.020024678
7 Female_65+ 0.030060728
8 Male_<18 0.028356698
9 Male_18-24 0.011031902
10 Male_25-34 0.010218562
11 Male_35-44 0.010168911
12 Male_45-54 0.010021256
13 Male_55-64 0.020191223
14 Male_65+ 0.029717747
我试图为 AgeAndGender(X 轴)中的每个值绘制一个表示 CTR 水平(Y 轴)的条形图。 但是当我尝试一个简单的情节时,我遇到了以下问题->
> ggplot(data= myaggregate,aes(x=input$AgeAndGender,y=input$CTR))+geom_bar()
Error in data.frame(x = c("Male_35-44", "Female_65+", "Male_25-34", "Female_45-54", :
arguments imply differing number of rows: 3378934, 14
我确定我错过了一些非常基本的东西。任何帮助表示赞赏!
【问题讨论】:
-
您有
$登录您的列名。在aes()内部,您没有从myaggregatedata.frame 分配列... -
我同意您的列名可能会导致问题,并结合 ggplot 的非标准评估。尽量避免包含重要符号的列名,例如
$。