1

同じ図に 2 つのベクトルの複数のオーバーレイ密度プロットをプロットしようとしています。私の知る限り、それらが同じオブジェクトにない限り、そうすることができません。

データをプロットするには、2 つの列を持つ data.frame() が必要です。1 つは値用で、もう 1 つは各値が属するベクトルを指定するためのものです。

私の最初のベクトルには 400 個のデータが含まれています。2 番目には 1200 が含まれます。私の現在の (やや洗練されていない) ソリューションでは、2 つのベクトルを新しい data.frame ベクトルに連結し、400 個の a と 1200 個の b を含む data.frame に 2 番目のベクトルを追加して、どのベクトルがから元データが来ました。これは、元のベクトルごとにいくつのデータがあったかを知っているためにのみ機能します。

確かにこれを行うためのより効率的な方法があるはずですか?

dframe1$vector元のデータがとからのものだとしましょうdframe2$vectordframe3$valueとを含むという新しいオブジェクトを作成しようとしています$original_vector_number。どうすればいいですか?

4

2 に答える 2

1

解決する必要のない問題を解決しようとしています。密度をプロットするために、それらを同じオブジェクトに含める必要はありません。を使用するだけlinesです。

x <- rnorm(400,0,1)
y <- rnorm(1200,2,2)
plot(density(x))
lines(density(y))
于 2013-07-01T15:57:08.240 に答える