Я написал следующий фрагмент кода для создания графика 10x10 в приложении Shiny R. Я выполняю некоторые дополнительные вычисления (например, оценку квадрата R), что делает процесс еще более тяжелым / медленным, но я считаю, что существует совершенно другой и более эффективный способ создания следующего графика, а не итерация с использованием вложенных циклов for
,
output$plot2 <- renderPlot({
par(mfrow=c(10,10))
par(mar=c(0,0,0,0)+0.1)
for (i in 0:9){
for (j in 0:9){
plot(df()[,c(paste0("intensity_",i), paste0("intensity_",j))], xlab=NULL, ylab=NULL, main=NULL, yaxt='n',xaxt='n', ann=FALSE)
abline(fit <- lm(df()[,c(paste0("intensity_",i), paste0("intensity_",j))], data=df()), col='red')
legend("topleft", bty="n", legend=format(summary(fit)$adj.r.squared, digits=3))
}
}
})
Приведенный выше код дает следующий рисунок:
Не могли бы вы сообщить, есть ли лучший альтернативный способ сделать то, что приведет к тот же вывод более R-дружественным способом и в более короткий период времени?
* У df () есть 10 столбцов и тысячи числовых записей