2016-04-11 22 views
0

Bir dizinde bir dizi csv dosyası var. Csv dosyaları aynı formatı paylaşır.csv dosyaları ile yineleyin ve ggplot ile arsa R

Tüm csv dosyalarını yinelemek ve csv dosyası başına bir grafik çizmek istiyorum.

setwd("/Users/testdata/") 
filenames = dir(pattern="*.csv") 
for (i in 1:length(filenames)) { tmp <-read.csv(files[i]) ggplot(aes(x = Count_norm, y = duration_in_traffic), data = tmp) + geom_point(aes(color = id)) + geom_smooth(aes(color = id), method= "lm", se = F, formula=y ~ poly(x, 3, raw=TRUE))} 

I tmp kullandık:

ggplot(aes(x = Count_norm, y = duration_in_traffic), data = tmp) + geom_point(aes(color = id)) + geom_smooth(aes(color = id), method= "lm", se = F, formula=y ~ poly(x, 3, raw=TRUE)) 

CSV dosyaları yineleme ve daha sonra her arsa için çalışmışlardır aşağıdaki gibidir: grafik çizmek

(test edilen) işlevi veri kaynağı olarak, bu yanlış mı?

+1

Bu iyi olmalı. Bir problem mi var? Bu şekilde basıldığından, read.csv() işlevinden sonra bir yarım kolon gerekir. Ayrıca, genellikle 'ggplot() işlevini' print() 'işlevinde bir döngü içinde kaydırıyorum, ancak bunun gerekli olduğundan emin değilim. – lmo

+0

Noktalı virgül sonrası read.csv() üzerinde iyi yakalama! Gerçekten koşuyor ama ben hiç parşömen yok. RStudio kullanıyorum – LearningSlowly

cevap

1

Ggplot'unuzu bir "print()" içine yerleştirin. Bir for döngüsünde çizerken bu bir şarttır.