2016-07-08 13 views
-3

ヒストグラムプロットのRコードを書き、次のコマンドを使って各ヒストグラムファイルを保存しようとしています。 データセット「ダミー」があり、各ヒストグラムを列名でプロットしたい場合、合計100個のヒストグラムプロットが表示されます... 各ヒストグラムを描画する次のRコードがあります。R統計的プログラミング

library(ggplot2) 
i<-1 
for(i in 1:100) 
{ 
    jpeg(file="d:/R Data/hist.jpeg", sep=",") 
    hist(Dummy$colnames<-1, ylab= "Score",ylim=c(0,3),col=c("blue")); 
    dev.off() 
    i++ 
    if(i>100) 
     break() 
} 
+2

あなたは別のプログラミング言語から来ているようですので、ここでは必要としないものがいくつかあります。欠けているものが必要です。特に、各プロットはどのように異なるでしょうか?毎回同じデータを呼び出すように見えますか? – rosscova

+1

'Dummy $ colnames <-1'はループ内で意味をなさない。新しいオブジェクトを割り当てようとしていますか? –

答えて

2

はじめに、あなたのループを少しでも良くするために、iを変更しようとしているラインを取り出して、あなたのforループがそれを行います。

ループ実行ごとに変更されるfile=値も含まれます。

for(i in 1:100) 
{ 
    jpeg(file = paste0("d:/R Data/hist", i, ".jpeg")) 
    hist(Dummy[[i]], ylab = "Score", ylim = c(0, 3), col = "blue") 
    dev.off() 
} 

これで、プロットするものを決定するだけで済みます。それぞれのプロットは異なるでしょうか?各プロットはどのように必要なデータを抽出しますか?

編集:私はあなたがしようとしているところで刺すようにしました。 Dummyデータセットから100列のそれぞれを取得しようとしていますか?もしそうなら、Dummy[[i]]はそれを達成するはずです(あるいは、ダミーが行列の場合はDummy[,i])。

+0

プロットのために選択された列を変更したい場合、 'Dummy [、i]'ではないでしょうか? – loki

+1

@loki、data.framesは秘密裏にリストされているので、リストの索引付けは特定の列を選択します。 – Axeman

+1

ああ、いいね。私はまだこれを知らなかった。 Thx man @Axeman – loki