2016-04-11 10 views
0

一連のcsvファイルが1つのディレクトリにあります。 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ファイルを反復することを試み、その後で各をプロットしている:私はtmpを使用している

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

データソースとして、これは間違っていますか?

+1

これは問題ありません。問題がありますか?これが表示される方法は、 'read.csv()'関数の後にセミコロンが必要です。また、 'ggplot()'関数をループ内の 'print()'関数にラップすることはよくありますが、これは必要ではないと思います。 – lmo

+0

セミコロンポストread.csv()上の良いキャッチ!それは実際に実行されますが、私はプロットを取得しません。私はRStudioを使用しています – LearningSlowly

答えて

1

あなたのggplotを "print()"の中に入れてください。これは、forループ内をプロットするときの要件です。

関連する問題