我需要散點圖爲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