我需要散点图为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()
函数来创建一个散点图。
谢谢!
我需要散点图为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()
函数来创建一个散点图。
谢谢!
可以与传统的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)
spread
按列值分割数据。这也被称为converting data from "long" to "wide"。
我没有测试过这一点,但像
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