r - 如何将R Sweave中用户定义函数的文本输出包装为pdf
问题描述
当通过 Sweave 编译为 pdf 时,我们无法让用户定义函数的输出包装文本,而是它们跑出页面并且不可读。下面给出了类似于用户定义函数之一的输出示例代码。
我们正在 Sweave 中寻找一个解决方案,我们可以在其中调用该函数并将输出包装在 pdf 的边距内。如果可能,我们希望避免编辑函数本身。
\documentclass{article}
\begin{document}
\SweaveOpts{concordance=TRUE}
<<>>=
long_output <- function(x,group){
var1 <- paste0(group, "_", x, ".devcmn")
var2 <- paste0(group, "_", x, ".cmn")
resNames <- c(var1,var2)
class(resNames) <- "long_output"
return(resNames)
}
print.long_output <- function(x){
cat("The following variables (group summary, deviation) were added to the dataset:", x[1], x[2], '\n')
cat("See package documentation for detailed description of variables added.")
}
long_output("Variable","Grouping")
@
\end{document}
我们尝试了以下页面上的解决方案,但均未成功:
- 让 Sweave 代码块保持在页边距内?
- 编织到PDF时如何将代码块保持在Rmd的边距内
- 在 RStudio 的 R markdown 中,如何防止源代码从 pdf 页面运行?
- https://tex.stackexchange.com/questions/41471/getting-sweave-code-chunks-to-stay-inside-page-margins
- https://github.com/yihui/knitr-examples/blob/master/077-wrap-output.Rmd
- https://github.com/rstudio/rmarkdown/issues/646
解决方案
推荐阅读
- tfs - 可以以编程方式创建 Team Foundation Server 项目吗?
- c++ - 从文件中读取,并在函数 C++ 中写入数组
- java - CDI @Produces 在字段上注释的目的是什么?
- visual-studio-code - 如何使用 vscode:// url 在wsl下的vscode中打开文件?
- python - Django Rest Framework PUT 视图显示已验证数据未填充
- spring - 我如何将 spring 本地化 messages.properties 捆绑到另一个 repo,然后通过 maven 依赖项使用?
- c# - HTTP 错误 500.19 - 内部服务器错误 - 无法访问请求的页面,因为该页面的相关配置数据无效
- networking - Hyper-V 服务器 2019 – Internet 不适用于来宾 VM
- ubuntu - objcopy 在 makefile 上失败,但在终端中手动输入没有问题
- javascript - Draft-js 不保存数据库