Вывод htmlTable () не идет в просмотрщик RStudio: вместо этого выводится вывод в виде HTML-кода в консоли - PullRequest
0 голосов
/ 08 мая 2018

Этот вопрос уже задан здесь , но без удовлетворительного ответа. Возможно пометка предыдущего вопроса была неправильной. Если вы знакомы с настройками 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 были нарушены, поскольку предполагается, что выходные данные должны быть таблицей в формате HTML внутри средства просмотра RStudio.

Я пытался

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

Ошибка в средстве просмотра (index_html): не удалось найти функцию "средство просмотра"

Похоже, что программа просмотра не настроена для Rstudio - где-то должна быть простая настройка.

1 Ответ

0 голосов
/ 14 июля 2018

Печать происходит в print.htmlTable, так как это базовый класс S3, все что ему требуется:

  1. функция должна быть доступна (должна быть после загрузки пакета)
  2. htmlTable для класса htmlTable, т. Е. Когда вы вызываете class(htmlTable(df)), вы должны получить [1] "htmlTable" "символ"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...