2016-07-08 29 views
0

私は750の観測値と250の列を持つデータフレームを持っていました。お互いの上に2つの密度プロットをプロットしたいと思います。あるケースでは、特定の要因が存在し、他の要因は存在しない(非商業活動に対する商業活動)。 ggplotで密度関数をプロットする際のエラーメッセージ

は私が

CommercialActivityData <- subset(MbadSurvey, Q2== 1) 
NonCommercialActivityData <- subset(MbadSurvey, Q2== 2) 

私はその後、私が行うとき、私は次のエラーメッセージが表示されます、しかし

p1 <- ggplot(CommercialActivityData, aes(x = water_use_PP)) + geom_density() 
p1 

を次のようにこれをプロットしようとしたデータのサブセットを作成し

Error: Aesthetics must be either length 1 or the same as the data (51): x 

私は商業があるところでは51のデータ値があり、存在しないところには699のデータ値があります。

+0

サンプルデータを共有してください –

+0

データをどのように共有しますか?申し訳ありませんが、私はStackExchange – user1778351

+0

に新たなんだただ単にあなたがstackExchange –

答えて

-1

EDIT:新しいコード!

# Creating the data frame 
MbadSurvey <- data.frame("water_use_PP"=runif(1000,1,100), 
       "Q2"=as.factor(round(runif(1000,1,2),0))) 

# Requiring the package 
require(ggplot2) 

# Creating 3 different density plots based on the Species 
p1 <- ggplot(MbadSurvey, aes(x = water_use_PP,colour = Q2)) + geom_density() 
p1 

enter image description here

注:

私はあなたのデータをシミュレートしているので、データセットへのアクセス権を持っていない変数Q2が要因でなければなりません!

+0

これは私が欲しいものです。しかし、私は同じコード、私は3つだけでなく、1つの行を取得します。私は虹彩がデータフレームであると仮定し、sepal.lengthはパラメータ値であり、Species – user1778351

+0

の異なる値でそれをグループ化します。それは奇妙です。ワークスペース内のオブジェクトをクリーニングして、ここに投稿したコードを正確に実行できることを確認できますか(require(ggplot2)を含めるように編集しました)? また、packageVersion( "ggplot2")を実行してggplot2のバージョンを教えてください。 –

+0

私は2.1.0を実行しています。私が言っていることは、虹彩データと同じ結果を得たということです。しかし、私はデータを使用する場合(私は同じだと思います - 私は1または2のいずれかの変数を持ちます(あなたのデータには種の3つの値があるのと同じ方法で、値もすべて持っています) 0から1000の間でそれをプロットしたいのですが – user1778351

関連する問題