У меня есть некоторые трудности с реализацией презентации (beamer
). Все работает нормально, пока я не включу функцию, которая проверяет конкретное условие и соответственно возвращает результат (graph - print text). Без этой функции он работает нормально. Итак, как я могу графически или распечатать вывод?Условно распечатать текст или показать график в представлении лучей
\documentclass[10pt]{beamer}
\usepackage[T1]{fontenc}
\begin{document}
\begin{frame}{test}
<<echo=FALSE, fig.height = 4>>=
dates <- seq(as.Date("2015-02-13"), as.Date("2015-02-22"), by = "days")
b <- c(1,1,1,1,2,2,3,3,3,0)
c <- c(20,30,26,20,30,40,5,10,4,0)
d <- c(11,2233,12,2,22,13,23,23,100,0)
df <- data.frame(dates,b,c,d)
plot(df)
test <- function(df) {
if(sum(tail(df[2:ncol(df)], 1)) > 0) { # check only last date
return(plot(df))
} else {
print("Have a nice day!")
}
}
test(df)
@
\end{frame}
\end{document}
Почему у вас есть 'fig.show = 'hold''? – Hugh
Я думаю, что это было из-за расположения участков. Но он оказывает какое-либо влияние на результат в текущем случае. – Googme