4

days vs ageR を使用して、f グループ (性別 = 1) の散布図を作成days vs ageし、m グループ (性別 = 2) の別の散布図を作成する必要があります。

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

性別ごとにデータを抽出するにはどうすればよいですか? plot()その後、関数を使用して散布図を作成することを知っています。

ありがとうございました!

4

2 に答える 2

9

これは、次のような従来の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)
于 2012-09-25T23:54:54.140 に答える
0

spread列の値でデータを分割します。これは、データを "long" から "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 
于 2017-09-01T15:03:28.827 に答える