調査データがあり、回答者の国別にグループ化した特定の変数のプロットを生成したいと思います。これまでにプロットを生成するために書いたコードは、foreach()とggplot2を取得するには
countries <- isplit(drones, drones$v3)
foreach(country = countries) %dopar% {
png(file = paste(output.exp, "/Histogram of Job Satisfaction in ", country$key[[1]], ".png", sep = ""))
country.df <- data.frame(country) #ggplot2 doesn't appreciate the lists nextElem() produces
ggplot(country.df, aes(x = value.v51)) + geom_histogram()
dev.off()
}
本当に奇妙なものですか?私はisplit()を実行し、country <- nextElem(countries)
を設定し、foreachラインを送信せずにコードを実行して素敵なプロットを得ることができます。 foreachを送信すると、空白の.pngファイルが取得されます。
ご協力いただきありがとうございます。
私は間違いなく標準Rループでこれを行うことができますが、実際にはforeach
をよく理解したいと思います。あなたはディスプレイにそれをしたい場合は、プロットをprint
する必要が
サンプルデータを投稿できますか?テストするのがはるかに簡単になります。 –
もちろん。正直なデータ:http://drop.io/cy81s4w/asset/sample-data-rdata –
私は、実際のデータを使用するのは大丈夫だと思っていますが、少し珍しいですが、最も効率的です。 load(file.choose())を使ってそのデータをRに入力した後、drones < - sampleを入力するだけです。また、19の.pngファイルを表示するフォルダにoutput.expを設定する必要があります。 –