Pertanyaan R: ggplot tidak berfungsi jika di dalam for loop meskipun berfungsi di luarnya [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

Saya menggunakan fungsi ggplot sederhana yang berfungsi dengan baik di luar loop tetapi tidak di dalam bahkan jika nilai iteratif tidak mengganggu fungsi ggplot. Kenapa gitu ?

Ini kode saya

x=1:7
y=1:7
df = data.frame(x=x,y=y)
ggplot(df,aes(x,y))+geom_point()

Berhasil ! Tetapi jika ggplot ada di dalam lingkaran ...

for (i in 1:5) {
   ggplot(df,aes(x,y))+geom_point()
}

... itu tidak berfungsi lagi! Apa yang saya rindukan?

Terima kasih


76
2018-03-28 09:29


asal


Jawaban:


Saat dalam for loop, Anda harus secara eksplisit printhasil Anda ggplot objek:

for (i in 1:5) { 
    print(ggplot(df,aes(x,y))+geom_point()) 
}

150
2018-03-28 09:46