我是使用 knitr 生成报告的新手。我有一个 R 脚本(请参阅下面的示例;顺便说一句,我使用 RStudio 来完成所有这些工作),它运行时没有错误,并且输出是一个数据框。我的 rnw.file 如下所示:
% !Rnw weave = knitr
\documentclass[a4paper]{article}
\begin{document}
<<echo=FALSE,message=FALSE>>=
source("test.R")
kable(test.mat)
@
\end{document}
表格显示得相当好。我遇到的唯一问题是最后一列中的“>”(大于)符号显示为“¿”。
发现一些关于使用
\usepackage[T1]{fontenc}
但这似乎不起作用。包含这个后,我可以开始编译脚本,但大约 10 分钟后(如果没有,我只花了几秒钟就编译了)我遇到了错误(退出代码:1)。
另外,$>$ 在这里对我来说不起作用,在 pdf 中显示为 $¿$。我已经问过这个问题了这里到目前为止还没有得到一个很好的解决方案。
提前致谢!
R.script(保存为“test.R”):
temp <- 12
test.mat <- as.data.frame(matrix(NA,ncol=2,nrow=1))
test.mat$V1 <- 2
test.mat$V2 <- paste(temp,"subjects > 28 days",sep=" ")
答案1
我无法解释为什么它现在起作用,但是我发现我应该在序言中使用以下内容:
\usepackage{lmodern}
\usepackage[T1]{fontenc}
在另一个线(与我的问题实际上无关),但现在我在 R 输出(R.script 中不需要进行任何更改)以及 pdf 中得到了我想要的内容。