2016-04-11 52 views
0

我在一個目錄中有一系列csv文件。 csv文件共享相同的格式。通過csv文件迭代並使用ggplot繪圖R

我希望遍歷所有的csv文件並繪製每個csv文件的圖形。

的(測試)功能來繪製曲線圖如下:

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文件,然後繪製分別由:

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))} 

我已經使用tmp作爲數據源,這是不正確的?

+1

這應該沒問題。你有問題嗎?打印的方式是,在'read.csv()'函數後面需要一個分號。另外,我經常在循環中將'ggplot()'函數封裝在'print()'函數中,但我不確定這是否必要。 – lmo

+0

分號後的好文章read.csv()!它確實運行,但我沒有得到任何陰謀。我正在使用RStudio – LearningSlowly

回答

1

把你的ggplot放在「print()」中。在for循環內繪製時,這是一項要求。