複数のデータフレームから複数のggplotチャートを作成しようとしています。私は以下のコードを開発しましたが、最終ループは機能しません。リスト内のデータフレームをプロット関数に送信
df1 <- tibble(
a = rnorm(10),
b = rnorm(10)
)
df2 <- tibble(
a = rnorm(20),
b = rnorm(20)
)
chart_it <- function(x) {
x %>% ggplot() +
geom_line(mapping = aes(y=a,x=b)) +
ggsave(paste0(substitute(x),".png"))
}
ll <- list(df1,df2)
for (i in seq_along(ll)) {
chart_it(ll[[i]])
}
私は
ll[[i]]
を行うにはその何かを知っているが、私は、コンソールで、それは私がしたいデータフレームを与えることを置いたときので、私は理由を理解しません。また、forループの代わりにmap関数を使ってこれを行う方法がありますか?
これは完璧です。本当にありがとう :) – jimbo