当我使用用 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 中,从而包含一些“看不见的垃圾”并最终造成麻烦?