块只运行一次 knitr/lyx 然后出现错误

块只运行一次 knitr/lyx 然后出现错误

当我使用用 R 编写的脚本在 lyx 中运行以下代码时遇到了问题:

clean_cache(clean = TRUE)

<<echo=TRUE,results='asis'>>=


library(knitr) 
library(RMySQL) 
library(xtable)

#open mysql database 
con <- dbConnect(MySQL(),user="xxx", password="xxx",dbname="xxx", host="xxx") 

uno<-dbGetQuery(con, "SELECT nhijl FROM resumen where leche;")

#create table
tabla_uno<-data.frame(Total_hijas=round((c(min(uno$nhijl),quantile(uno$nhijl,probs=(0.25)),quantile(uno$nhijl,probs=0.5),mean(uno$nhijl),quantile(uno$nhijl,probs=0.75), max(uno$nhijl))))) 

rownames(tabla_uno)<-(c("Mínimo","1er. cuartil", "Mediana", "Media", "3er. cuartil", "Máximo"))
print(xtable(tabla_uno))
@

这看起来很奇怪,因为第一次运行代码时,我得到了我期望的表格,但是当我第二次尝试时,该块无法处理为 pdf 格式。

显示了2个主要错误:

1)

! 未定义控制序列。\endkframe ...ip \endMakeFramed \at@end@of@kframe

l.91 \end{kframe} nhijl

2)

! LaTeX 错误:\begin{document} 由 \end{kframe} 结束。l.91 \end{kframe} nhijl

您的命令被忽略了。

你能帮助我吗?

答案1

首先感谢您的建议。

我通过将相同的脚本直接写入 lyx 解决了该问题。

是否有可能将原始脚本从 R 复制并粘贴到 lyx 中,从而包含一些“看不见的垃圾”并最终造成麻烦?

相关内容