2012-09-25 67 views
3

我需要散点图为days vs age为F组(性别= 1),并使用使对days vs age另一个散点图用于M组(性别= 2)R.根据列值拆分数据并创建散点图。

days age sex 
306 74 1 
455 67 2 
1000 55 1 
505 65 1 
399 54 2 
495 66 2 
... 

我如何提取数据按性别?我知道之后使用plot()函数来创建一个散点图。

谢谢!

回答

6

可以与传统的R图形功能,像这样做:

plot(age ~ days, Data[Data$sex == 1, ]) 
plot(age ~ days, Data[Data$sex == 2, ]) 

如果您喜欢颜色的点,而不是单独的地块(这可能是更容易理解),你可以这样做:

plot(age ~ days, Data, col=Data$sex) 

然而,这种情节会特别使用ggplot2容易(和更好看):

library(ggplot2) 
ggplot(Data, aes(x=days, y=age)) + geom_point() + facet_wrap(~sex)