- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Rmarkdown 渲染一个 sparktable。但输出总是以原始 html 或 tex 格式出现。这取决于我呈现的是 PDF 还是 HTML。不确定在这里做什么?
library(sparkTable)
data("AT_Soccer")
content <- list(
function(x) {sum(x)},
function(x) {round(sum(x),2)},
function(x) {round(sum(x), 2)},
newSparkLine(lineWidth = 2,pointWidth = 6),
newSparkBar()
)
names(content) <- c("Points","ShotGoal","GetGoal","GoalDiff","winLose")
vars <- c("points","shotgoal","getgoal","goaldiff","wl")
stab <- newSparkTable(AT_Soccer,content,vars)
export(stab, outputType = "html") ### For HTML R-Markdown files
export(stab, outputType = "tex") #### For PDF R-Markdown files
我的输出(对于 html 文件)如下所示:
pdf 输出为:
我正在尝试获取实际的 Spark 表。我已经能够像这样呈现实际的表格:
showSparkTable(stab)
但是,这会在 Shiny 框架内打开 Spark 表。我正在尝试使用 Spark 表生成多个 rmarkdown 文档。
这个例子来自:https://journal.r-project.org/archive/2015-1/templ-kowarik-meindl.pdf .第 29 页。
设置这个对我有用。感谢马丁。尽管如此,仍然停留在 pdf 版本上。
knitr::opts_chunk$set(results = 'asis')
最佳答案
在稍微研究了文档之后,我总结了我学到的关于将 sparkTables 包含在 Rmd 文档中的知识:
<强>1。对于 HTML 文档(outputType = 'html'
):
正如我所说,使用 block 选项 results = 'asis'
。
<强>2。对于 PDF 文档(outputType = 'tex'
):
对于 PDF 文档,您还需要上述选项。 但是 如果您不使用它,您将看到由export()
生成的纯LaTeX。在该输出的最底部,您会发现一个重要提示:
## Information: please do not forget to add the following command before \begin{document} in your tex-fi
##
## \newcommand{\graph}[3]{ \raisebox{-#1mm}{\includegraphics[height=#2em]{#3}}}
那么我们这里要做的就是
results = 'asis'
,export()
的参数infonote
设置为FALSE
。最后一点防止了 LaTeX 编译器抛出的另一个错误(即我们已经定义了命令 \graph
)。
以下是 PDF 文档的工作示例:
---
title: "Plotting Plots Under Code"
author: "Martin"
date: "February 1, 2017"
output: pdf_document
header-includes:
- \newcommand{\graph}[3]{ \raisebox{-#1mm}{\includegraphics[height=#2em]{#3}}}
---
```{r setup, echo = F, warning = F, message = F, results = 'asis'}
library(sparkTable)
data('AT_Soccer')
content <- list(
function(x) {sum(x)},
function(x) {round(sum(x), 2)},
function(x) {round(sum(x), 2)},
newSparkLine(lineWidth = 2, pointWidth = 6),
newSparkBar()
)
names(content) <- c('Points', 'ShotGoal', 'GetGoal', 'GoalDiff', 'winLose')
vars <- c('points', 'shotgoal', 'getgoal', 'goaldiff', 'wl')
stab <- newSparkTable(AT_Soccer, content, vars)
export(stab, outputType = 'tex', infonote = F)
```
关于R Markdown - SparkTables 不呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41990686/
我正在尝试使用 Rmarkdown 渲染一个 sparktable。但输出总是以原始 html 或 tex 格式出现。这取决于我呈现的是 PDF 还是 HTML。不确定在这里做什么? library(
如果我理解正确,sparkTable包允许多种绘图,但仅限于一个系列。因此,例如,如果我的数据集 df看起来像这样: variable value time Level_1 34 1947
我是一名优秀的程序员,十分优秀!