htmlTable()输出不会转到RStudio查看器:而是在控制台中将输出显示为HTML代码

时间:2018-05-08 11:06:56

标签: html r rstudio

此问题已经被问到here,但没有令人满意的答案。也许前一个问题的标记不正确。如果你知道RSTUDIO设置以及HTML,那么你可能是最好的回答者。

考虑这个例子:

library(htmlTable)
library(magrittr)

df <- data.frame(x=1:10, y=21:30)
htmlTable:: htmlTable(df)

输出是HTML代码而不是表格。

 <table class='gmisc_table' style='border-collapse: collapse; margin-top: 1em; margin-bottom: 1em;' >
<thead>
<tr>
<th style='border-bottom: 1px solid grey; border-top: 2px solid grey;'> </th>
<th style='border-bottom: 1px solid grey; border-top: 2px solid grey; text-align: center;'>x</th>
<th style='border-bottom: 1px solid grey; border-top: 2px solid grey; text-align: center;'>y</th>
</tr>
</thead>
<tbody>
<tr>
<td style='text-align: left;'>1</td>
<td style='text-align: center;'>1</td>
<td style='text-align: center;'>21</td>
</tr>
<tr>
<td style='text-align: left;'>2</td>
<td style='text-align: center;'>2</td>
<td style='text-align: center;'>22</td>
</tr>
<tr>
<td style='text-align: left;'>3</td>
<td style='text-align: center;'>3</td>
<td style='text-align: center;'>23</td>
</tr>
<tr>
<td style='text-align: left;'>4</td>
<td style='text-align: center;'>4</td>
<td style='text-align: center;'>24</td>
</tr>
<tr>
<td style='text-align: left;'>5</td>
<td style='text-align: center;'>5</td>
<td style='text-align: center;'>25</td>
</tr>
<tr>
<td style='text-align: left;'>6</td>
<td style='text-align: center;'>6</td>
<td style='text-align: center;'>26</td>
</tr>
<tr>
<td style='text-align: left;'>7</td>
<td style='text-align: center;'>7</td>
<td style='text-align: center;'>27</td>
</tr>
<tr>
<td style='text-align: left;'>8</td>
<td style='text-align: center;'>8</td>
<td style='text-align: center;'>28</td>
</tr>
<tr>
<td style='text-align: left;'>9</td>
<td style='text-align: center;'>9</td>
<td style='text-align: center;'>29</td>
</tr>
<tr>
<td style='border-bottom: 2px solid grey; text-align: left;'>10</td>
<td style='border-bottom: 2px solid grey; text-align: center;'>10</td>
<td style='border-bottom: 2px solid grey; text-align: center;'>30</td>
</tr>
</tbody>
</table>

似乎rstudio的某些设置受到干扰,因为输出应该是RStudio查看器中的HTML格式表。

我试过

htmlTable:: htmlTable(df) %>% htmltools::html_print()
  

查看器中的错误(index_html):找不到函数&#34; viewer&#34;

看起来观众没有为Rstudio设置 - 必须是某个地方的简单设置。

1 个答案:

答案 0 :(得分:0)

打印是在print.htmlTable中进行的,因为它是基本的S3类,所以它需要的是:

  1. 该功能可用(应该在加载程序包之后)
  2. 该htmlTable属于htmlTable类,即,当您调用class(htmlTable(df))时,您应该获得[1]“ htmlTable”“ character”