2016-12-02 107 views
-2

我对R相当陌生,我想要做的是按类别散点图。我有一个包含5个类别(Item_nbr)和19个变量的数据集。我想为每个类别单独散点图,而不是使用不同颜色的同一个图表。我的意思是生成5散点图。我的数据是:如何绘制每个类别在单独图中的散点图

Date   Units avgdir Item_nbr tmax 
1/1/2012  0  0.5  1   50 
1/1/2012  2  0.2  2   40 
1/1/2012  3  0.1  3   60 
1/1/2012  10 0.7  4   70 
1/1/2012  5 0.2  5   80 
1/2/2012  6 0.8  1   90 
1/2/2012  11 0.8  2   40 
1/2/2012  12 0.8  3   70 
1/2/2012  9 0.8  4   60 
1/2/2012  8 0.8  5   70 
............ 

现在我怎样才能散点图绘制单位列中的每一个。

+0

什么反对什么为每个类别?你的意思是像'单位'对'avgdir'每个类别? –

+0

单位对avgdir - 和单位对tmax – Elham

+0

我有这个错误“数据[AllItems $ item_nbr == i,]中的错误: 类型'closure'的对象不是子集” – Elham

回答

0

简单的解决方案:

for(i in unique(data$Item_nbr)) 
    plot(Units ~ avgdir, data[data$Item_nbr == i, ]) 
+0

谢谢我运行它,但我有这个错误“ “关闭”类型的对象不可子集化“,它给了我一个情节而不是5个情节。如果我有其他列(比avgdir多17列)我可以使用相同的解决方案 – Elham

+0

将每个数据重命名为您的dsata.frame名称(AllItems,我想?)。 –

相关问题