2017-03-13 7 views
0

単純なクラスタリングのような値のシーケンスを取る変数を持つ条件に基づいて、Rの一連のプロットを表示しようとしています。私はそれぞれ数値列XとYのデータフレームを持っています。テキスト値(カテゴリ変数)を持つZ列もあります。 次のコードを試していますが、動作しません。代わりにiとj(例i = 50とj = 100)の数値を使用すると、コードは正常に機能します。シーケンスから値を取る変数に基づいて、Rに一連のプロットを表示する方法は?

私のデータフレーム:new.data、列:X、Y、Z

j=0 
for(i in seq(0, 500, by = 50)){ 
    j=i+50 
    PlotData <- new.data[(new.data$X <j) & (new.data$X >i),] 
    ggplot (PlotData, aes(X, Y, color = Z)) + geom_point() 
} 

答えて

1

あなたが明示的にループのプロットを印刷したいです。これでggplot()行が動作するはずの交換:print文が括弧の外に暗黙的に実行されるため

p <- ggplot (PlotData, aes(X, Y, color = Z)) + geom_point() 
print(p) 

は私の設定、jは個別にではなく、ループで動作します。詳細については、この記事を参照してください:ggplot plots in scripts do not display in Rstudio

関連する問題