2016-02-26 73 views
0

假设我有这样的数据:如何过滤多个分类变量的值以在R中绘制图表?

type  source weight 
cabbage store 2.2 
cabbage farm  2.3 
cabbage farm  1.9 
celery store 2.1 
celery farm  2.0 
celery store 1.7 
turnip farm  1.5 
turnip store 2.5 

1)如何使权重卷心菜和芹菜的箱线图结合起来呢?即数据来自列weight,但只有在列类型是“cabbage”或“芹菜”的情况下才有一个单独的boxplot。

2)如何通过两个分类变量进行盒式过滤?即数据来自列weight,但仅当列type是“卷心菜”或“芹菜”且列source是“农场”的单个盒图。

+1

'箱线图(DF $重量[以%C(DF $类型% “白菜”, “芹菜”),])'(其中'df'是数据帧)。 – eipi10

+0

我编辑的问题稍微复杂一些。 –

回答

1

只需提供boxplot与滤波的数据如下

df<-data.frame(type=c("cabbage","cabbage","cabbage","celery","celery","celery","turnip","turnip"), weight=c(2.2,2.3,1.9,2.1,2.0,1.7,1.5,2.5)) 
> df 
    type weight 
1 cabbage 2.2 
2 cabbage 2.3 
3 cabbage 1.9 
4 celery 2.1 
5 celery 2.0 
6 celery 1.7 
7 turnip 1.5 
8 turnip 2.5 
> boxplot(df$weight[df$type %in% c("cabbage","celery")]) 

此使用普通字符串type,但它也将工作的因素。

enter image description here

+0

非常感谢。如果我想用多于一个分类变量做到这一点,该怎么办?我要编辑我的问题来反映这一点。 –

+0

只需编辑选择标准以添加'&df $ source ==“farm” – kdopen

相关问题