2017-08-24 22 views
-1

大きなデータフレームには多くの行(+ 50k)があります。いくつかの列がありますが、インポート元の列は「日付」、「在庫」、「Units_Sells」です。データフレームのようなものです:異なる列と変数を持つ大きなデータフレームのggplot_line

df <- data.frame(Product=sample(LETTERS[1:4],15, replace=TRUE), 
           Stock=sample(1:15,15,replace=TRUE), 
           Store=sample(2340:2342,15,replace=TRUE), 
           Vta=sample(1:14,15,replace=TRUE), 
           Date=sample(seq(as.Date('1999/01/01'), as.Date('2000/01/01'), by="day"), 15)) 

、X軸が日付で、値(ライン)証券とする必要がありますので、y軸は単位あるとき、私は店と製品によって、グラフ・ライン・ストアを作成したいですVta。 私は、各ストアの製品のために、このようなグラフをやりたい、意味: LINK TO THE GRAPH EXAMPLE

私が意味する、各店舗&製品の1つのグラフ。私は英語が私の母国語ではないので、私が説明しているかわからない。

は私が集めてきたことは、あなたが製品や店舗の組み合わせごとにグラフをしたいということです、だから、

+0

?コードを表示するとトラブルシューティングが簡単になります。 –

+0

さて、申し訳ありませんが、私はRを学んでいて、始める方法がわかりません....^_^ – Marcusson

答えて

0

、ありがとうございました。次に、それぞれの組み合わせについて2つのグラフがあり、一方はVta、他方はStockと表示されます。

df <- data.frame(Product=sample(LETTERS[1:4],100, replace=TRUE), 
       Stock=sample(1:15,100,replace=TRUE), 
       Store=sample(2340:2342,100,replace=TRUE), 
       Vta=sample(1:14,100,replace=TRUE), 
       Date=sample(seq(as.Date('1999/01/01'), as.Date('2000/01/01'), by="day"), 100)) 

あなたは、あなたのグラフ上に2つのラインを持っているために、データフレームを形状し直す必要があります::

df <- tidyr::gather(df, key = "type", value = "value", -Store, -Date, -Product) 
これを行うには

は、私は少しより多くの観測を含めるようにあなたの例を変更しました

その後は、このようなあなたのグラフを作成することができます:あなたがこれまでに試してみました何

library(ggplot2) 

# Stock/Vta graph 
ggplot(df, aes(Date, value, col = type)) + 
    geom_line() + 
    facet_grid(Store~Product) + 
    ggtitle("Stock/Vta") 
+0

素早くお返事ありがとうございます。たぶん私は自分自身を説明していないかもしれない。最初の投稿に画像を添付して、グラフがどのように見えるかを示しました。 :) – Marcusson

+0

私は自分の投稿を編集しました。今はあなたが望むことをするはずです。 – Stan125

+0

投稿されたソリューションは機能しましたか?そうなった場合は、チェックマークをクリックして回答を受け入れることを検討してください。これは、あなたが解決策を見つけ出し、回答者とあなた自身の両方に評判を与えていることを広範なコミュニティに示します。これを行う義務はありません。 – Stan125

関連する問題