2014-11-14 19 views
6

Ben dplyr() paketinde yeniyim ve görselleştirme ödevim için kullanmaya çalışıyorum. Verilerimi ggplot() olarak ancak bunu çizimiyle() yapamıyorum. this post ile karşılaştım ve yorumları içeren cevaplar benim için çalışmadı.dplyr kullanarak, nasıl boru veya zincir çizimi()?

Kod 1:

Error in plot(year, total, emission) : object 'year' not found 

Kod 2:

emission <- mynei %>% 
    select(Emissions, year) %>% 
    group_by(year) %>% 
    summarise (total=sum(Emissions)) 

emission %>% 
    plot(year, total,.) 

aşağıdaki hatayı alıyorum

mynei %>% 
    select(Emissions, year) %>% 
    group_by(year) %>% 
    summarise (total=sum(Emissions))%>% 
    plot(year, total, .) 

Bu da işe yaramadı ve aynı hata döndürdü.

İlginç bir şekilde, bahsettiğim gönderideki çözüm aynı veri kümesi için çalışıyor ancak kendi verilerim için çalışmıyor. Ancak, emisyonu olan yıl ve emisyonu toplam toplamı kullanarak grafiği oluşturabiliyorum.

Hiçbir şey eksik miyim? Herkes soru üzerine aosmith yorumuna @ cevapsız durumda

mynei %>% 
    select(Emissions, year) %>% 
    group_by(year) %>% 
    summarise (total=sum(Emissions))%>% 
    with(plot(year, total)) 

, yaparplot.formula bir veri argümanı var: en iyi bahis with için boruya yani

+3

Bağladığınız soruya verilen yanıtta gösterildiği gibi, 'data' argümanına sahip' plot.formula 'dır. Yani, komplo (toplam ~ yıl,.) 'Yi kullanmanız gerekiyordu. – aosmith

+0

@aosmith Açıklama için teşekkür ederiz. İşe yaradı. – sadiqsaleem

+0

Bu ayrıca '.' belirtmeden de çalışır - böylece ör. arsa (toplam ~ yıl). –

cevap

7

plot.default bir veri argüman almaz ama elbette formula ilk argüman bu yüzden verileri doğru yere koymak için .'u kullanmamız gerekiyor. Yani başka bir seçenek yüzden ggplot kullanmak Tabii

... %>% 
    plot(total ~ year, data = .) 

, ggplot ilk argüman olarak data sürer yapın: Orada bir veri argümanı, ama ilk değil: plot.formula gibi

... %>% 
    ggplot(aes(x = year, y = total)) + geom_point() 

lattice::xyplot olduğunu böylece:

... %>% 
    xyplot(total ~ year, data = .) 

Sadece belgelere bakmak ve birkullandığınızdan emin olun, data ilk bağımsız değişken değilse. data argümanı yoksa, with kullanımı iyi bir çalışmadır.

+0

Teşekkür ederim @Gregor. O da çalıştı. – sadiqsaleem