R 带条件的图和

R 带条件的图和,r,ggplot2,R,Ggplot2,事先抱歉,我知道有很多关于它的主题,但我是R新手,我一直在寻找一些主题,并在我的数据上尝试它们,但它们不起作用,也不明白为什么 ID V1 V2 V3 V4 V5 V6 V7 Met Pop Soft V8 V9 1 0 0 0 0 0 0 0 B2 Europe BWA2 0 0 2 1 0 0 0 0 0 0 B2 Europe BWA2 0 0

事先抱歉,我知道有很多关于它的主题,但我是R新手,我一直在寻找一些主题,并在我的数据上尝试它们,但它们不起作用,也不明白为什么

   ID  V1  V2  V3  V4  V5  V6  V7   Met Pop     Soft    V8 V9
    1   0   0   0   0   0   0   0   B2  Europe  BWA2    0   0
    2   1   0   0   0   0   0   0   B2  Europe  BWA2    0   0
    3   10  2   0   0   0   0   0   B2  Europe  BWA2    0   2
    4   100 1   0   0   0   0   0   B2  Europe  BWA2    0   1
    ...
    2001001 ZXXH    0   0   0   0   0   0   B2  Europe  BWA2    0   0
    2001002 ZXXP    0   0   0   0   0   0   B2  Europe  BWA2    0   0
    2001003 ZXXV    3   0   0   0   0   0   B2  Europe  BWA2    0   3
    2001004 ZXXZ    1   1   0   0   0   0   B2  Europe  BWA2    0   2
在我的数据中,V8是V5+V6+V7之和,V9是V2+V3+V4之和

我现在的目标是表示V8==0的值的数量(因此求和)以及每种软件的数量。 我试着用geom_bar()或geom_histogram()这样做,但在我的图上什么都没有显示。在我的代码中,我尝试使用“权重”来表示累积效果,但显然不起作用:

ggplot(data=Eur[V8==0], aes(x = Soft, weights = V8)) + 
   geom_bar()

非常感谢

不确定-您希望看到您的示例中的哪些内容?你所有的
权重
都是零,所以所有的条高度都为零是正常的,不是吗?我想我找到了答案,我想看看每个软件的ID值为0的数量。我刚刚用ggplot(data=Eur,aes(x=Soft,weights=V8))修改了ggplot(data=Eur,aes(x=Soft,weights=(V8==0)),它似乎起了作用。我不确定这是否是一个好方法,但我认为这是一个好方法