РЕДАКТИРОВАНИЕ 16/10/19: # 2 Для Rmarkdown я использую список в качестве обходного пути, это может быть конкретный вопрос, поэтому здесь, чтобы найти лучшие результаты.
1 вызов plotly::ggploty()
действительно был забыт,В приведенном ниже коде должны отображаться требуемые графики.
Давайте переформатируем ваш вопрос:
test1<-function(){
library(ggplot2)
for(i in 1:4){
cat('\n')
cat("## Chapter ", i, "\n")
cat("### Exampstle ", "\n")
cat(" Comment ", "\n")
cat('\n')
p1 <- ggplot(mpg, aes(x = displ, y = hwy, color = class)) +
geom_point() +
ggtitle(paste("Chart nr ", i))
return(p1)
cat('\n')
}
}
test1()
Если вы хотите только напечатать вывод, вы можете использовать print
вместо возврата значения:
test1<-function(){
library(ggplot2)
res <- NULL
for(i in 1:4){
cat('\n')
cat("## Chapter ", i, "\n")
cat("### Exampstle ", "\n")
cat(" Comment ", "\n")
cat('\n')
p1 <- ggplot(mpg, aes(x = displ, y = hwy, color = class)) +
geom_point() +
ggtitle(paste("Chart nr ", i))
p1 <- plotly::ggplotly( p1 )
res[[i]] <-p1
}
return(res)
}
my_res <- test1()
my_res[[1]]
my_res[[2]]
my_res[[3]]
my_res[[4]]
В противном случае сохраняйте каждую итерацию в списке, например, p1[[i]] = ggplot() ...
для последующего вызова.