【发布时间】: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 的建议,最终解决方案来自cat 和paste 命令的组合。 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仍然可以作为替代方案,如果我可以用我需要的输出构建一个全新的表。