2017-08-24 80 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

我的意思是,一個圖每個商店&產品。我不知道我是否在解釋,因爲英語不是我的母語。

謝謝

+0

你嘗試過這麼遠嗎?如果您顯示一些代碼,則更容易排除故障。 –

+0

嗯,很抱歉,我正在學習R,我不知道如何開始....^_^ – Marcusson

回答

0

所以,我已經收集的是要爲產品和商店的每個組合做一個曲線圖。然後,您會爲每個組合顯示兩個圖表,一個顯示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)) 

然後你必須重新塑造,以對您的圖形兩行數據幀:

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

相關問題