R 基于列值分割数据并创建散点图。

R 基于列值分割数据并创建散点图。,r,R,我需要为f组(性别=1)绘制天数与年龄的散点图,并使用R为m组(性别=2)绘制另一个天数与年龄的散点图 days age sex 306 74 1 455 67 2 1000 55 1 505 65 1 399 54 2 495 66 2 ... 如何按性别提取数据?在那之后,我知道使用plot()函数创建散点图 谢谢大家! 您可以使用传统的R图形功能,如: plot(age ~ days, Data[Data$sex == 1, ]) plo

我需要为f组(性别=1)绘制
天数与年龄的散点图,并使用R为m组(性别=2)绘制另一个
天数与年龄的散点图

days  age sex
 306  74   1
 455  67   2
1000  55   1
 505  65   1
 399  54   2
 495  66   2
 ...
如何按性别提取数据?在那之后,我知道使用
plot()
函数创建散点图


谢谢大家!

您可以使用传统的R图形功能,如:

plot(age ~ days, Data[Data$sex == 1, ])
plot(age ~ days, Data[Data$sex == 2, ])
如果您喜欢给点上色,而不是分开绘图(这可能更容易理解),可以执行以下操作:

plot(age ~ days, Data, col=Data$sex)
但是,使用以下工具,此类绘图将特别容易(且更美观):

按列值拆分数据。这也叫,

我还没有测试过这个,但是类似的

spread(data, sex, age) 
我应该给你

days  1    2
 306  74   NA
 455  NA   67   
1000  55   NA
 505  65   NA
 399  NA   54   
 495  NA   66 
days  1    2
 306  74   NA
 455  NA   67   
1000  55   NA
 505  65   NA
 399  NA   54   
 495  NA   66