2016-11-30 6 views
-2

質問タイトルがあまり明確でない場合は謝罪してください。データフレーム内のさまざまな値のggplot

  1. Total number of ads #Valuesは4から25 1から25までの範囲#VALUE
  2. Position of adtotal number of adsのMAX)
  3. Impressions for each ad #valuesのの範囲:

    Iは、次の列を有するデータを持っていますdouble型を入力してください

ここでは、各値の位置と平均インプレッションのプロットを作成したいと考えています。total number of ads。つまり、total number of adsが10の場合、x軸にposition of adのプロットを、各位置にすべてImpressionsの平均を取得します。

私が使用してTotal number of adsの値ごとに分類することなく、汎用的なプロットをした:私はすべての値を持つforループをやってみました

ggplot(colors, aes(x=factor(colors$`Position of Ad in Break`), y=colors$Impressions)) + 
stat_summary(fun.y="mean", geom="bar") + 
ggtitle("average impressions per ad position by total ads") + 
labs(x="Ad Position", y="Average Impressions") 

を:

for(i in colors$`Total number of Ads in Break`){ 
    ggplot(colors, aes(x=factor(colors$`Position of Ad in Break` + colors$`Total number of Ads in Break`), y=colors$Impressions)) + 
    stat_summary(fun.y="mean", geom="bar") + 
    ggtitle("average impressions per ad position by total ads") + 
    labs(x="Ad Position", y="Average Impressions") 
} 

は、これは「私はドングラフを与えました理解しているが間違いなく私が望むものではない。

誰かが私を助けてくれますか?それでも私が欲しいものを私に与えていない

for(i in colors$`Total number of Ads in Break`){ 
    ggplot(colors, aes(x=factor(colors$`Position of Ad in Break` + i), y=colors$Impressions)) + 
    stat_summary(fun.y="mean", geom="bar") + 
    ggtitle("average impressions per ad position by total ads") + 
    labs(x="Ad Position", y="Average Impressions") 
} 

EDIT

は私がループを試してみました。また

、サンプルデータ:

Impressions Position_of_ad Total_ads 
30.95   11    19 
101.41   18    23 
21.99   10    19 
22.23   18    21 
79.42   8     20 
22.39   6     22 
15.8   10    21 
46.78   14    20 
57.05   12    23 
+3

をお使いのループが、実際に何もしていないようですループ変数 'i'を使用しているので、何をしたいと思っていましたか?ファセッティングをしようとしていますか?いくつかのサンプルデータがありますか? – Spacedman

+2

また、 'aes'に' $ 'を使わないでください。 – Axeman

+0

@Spacedmanあなたの時間をありがとう、編集をご覧ください。 – kskp

答えて

1

これは、広告の合計数で多面的な感想対位置のバープロットを作成します:

ggplot(colors, aes(Position_of_ad, Impressions)) + 
    geom_bar(stat = "identity") + 
    facet_wrap(~Total_ads, ncol = 3) 
+0

ありがとうございます。しかし、私は生成された各グラフの各位置のインプレッションの平均をプロットしたいと考えました。あなたは私にその点を教えてもらえますか? – kskp

+0

あなたはそれぞれのポジション/広告の合計に複数のレコードがあると言っていますか? – Jacob

関連する問題