簡體   English   中英

htmlTable()輸出不會發送到RStudio查看器:而是在控制台中將輸出顯示為HTML代碼

[英]htmlTable() output not going to the RStudio viewer: instead showing output as HTML code in console

這里已經問這個問題但沒有令人滿意的答案。 也許上一個問題的標簽不正確。 如果您知道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):找不到函數“查看器”

似乎沒有為Rstudio設置查看器-必須在某個地方進行簡單設置。

打印發生在print.htmlTable ,因為它是基本的S3類,所以它需要的是:

  1. 可用功能(應在加載程序包后)
  2. 在HTMLTABLE是一流的htmlTable ,即當你調用class(htmlTable(df))你應該得到[1]“HTMLTABLE”,“人物”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM