2016-04-11 2 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.

Смежные вопросы