R 如何在单独的图形中绘制每个类别的散点图

R 如何在单独的图形中绘制每个类别的散点图,r,plot,scatter,R,Plot,Scatter,我对R相当陌生,我想做的是按类别散布图。我有一个包含5个类别项和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

我对R相当陌生,我想做的是按类别散布图。我有一个包含5个类别项和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
............
现在,我如何在5个散点图中绘制每个散点图中的单位列。

最简单的解决方案:

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

每一个类别对应什么?你的意思是说,每个类别都有类似于针对avgdir的单位吗?针对avgdir的单位-以及针对tmaxI的单位在数据中有此错误[AllItems$item_nbr==i,]:类型为“closure”的对象不是子连接的感谢我运行了它,但我有一个类型为“closure”的错误对象是不可子连接的,它给了我一个图而不是5图。如果我有avgdir以外的17列,我可以使用相同的解决方案将每个数据重命名为您的dsata.frame name AllItems吗?。