【问题标题】:Format r output in knitr在knitr中格式化r输出
【发布时间】:2018-01-24 16:44:30
【问题描述】:

我正在尝试构建一个 html 页面,在表格中显示一些输出(最大值、记录的时间……)。我是第一次在这类报告中使用 knitr

我试过这个代码

<table>
<td class="celda1">
```{r results='asis', echo=FALSE}
print(output$Temperatura)
```
</td><td class="celda2">
```{r results='asis', echo=FALSE}
output$Hora1
```
</td>
</table>

这些结果

现在我想删除值之前的前缀号码[1]。我不熟悉 knitr,但已经阅读了一些代码块选项以删除警告或 ## cmets 但找不到如何删除前缀。

提前感谢您的帮助

解决方案

根据@drmariod 的建议,最终解决方案来自catpaste 命令的组合。 cat 用于数值,cat-paste 用于保留日期格式。

<table>
<td class="celda1">
```{r results='asis', echo=FALSE}
cat(output$Temperatura)
```
</td><td class="celda2">
```{r results='asis', echo=FALSE}
cat(paste(output$Hora1))
```
</td>
</table>

【问题讨论】:

  • 我不确定您是否尝试将 R 代码嵌入到现有的 html 页面中,但如果您只是单独使用 R,则不要使用 标记。相反,您可以使用kable 函数创建带有knitr 的格式化HTML 表格。然后索引/前缀数字不会出现。请参阅knit 中有关表格​​的部分,例如:sachsmc.github.io/knit-git-markr-guide/knitr/knit.html
  • 嗨@meenaparam 我也尝试过kable,如果你想将完整的数据框绘制成表格,可以制作漂亮的表格。但我只想提取一些值并放入具有自己的 html 设计的以前的 html 表中。 kable 仍然可以作为替代方案,如果我可以用我需要的输出构建一个全新的表。

标签: html r knitr


【解决方案1】:

请改用cat!喜欢cat(output$Hora1)

【讨论】:

  • 嗨@drmariod 它非常适合数字变量,但它将日期时间格式更改为1502892000。将搜索控制cat输出
  • 我只是想问一下output$Hora1 的类型是什么,也许as.character 可能会有所帮助:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-23
  • 2012-10-15
  • 2023-03-20
  • 2017-06-28
  • 2016-10-07
  • 1970-01-01
相关资源
最近更新 更多