根据列值拆分数据并创建散点图.

Nov*_*ice 4 r

我需要days vs age为f组(性别= 1)制作散点图,days vs age并使用R为m组(性别= 2)制作另一个散点图.

days  age sex
 306  74   1
 455  67   2
1000  55   1
 505  65   1
 399  54   2
 495  66   2
 ...
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

Dav*_*son 9

您可以使用传统的R图形功能执行此操作,例如:

plot(age ~ days, Data[Data$sex == 1, ])
plot(age ~ days, Data[Data$sex == 2, ])
Run Code Online (Sandbox Code Playgroud)

如果您希望为点着色而不是分离图(可能更容易理解),您可以:

plot(age ~ days, Data, col=Data$sex)
Run Code Online (Sandbox Code Playgroud)

但是,使用ggplot2这种情节会特别容易(并且更好看):

library(ggplot2)
ggplot(Data, aes(x=days, y=age)) + geom_point() + facet_wrap(~sex)
Run Code Online (Sandbox Code Playgroud)