Альтернатива R View() в среде сервера без X11

Я работаю с R на сервере linux и хотел бы иметь функциональность, похожую на View() в RStudio, где вы можете посмотреть свой набор данных в табличном формате.

Проблема в том, что я не буду иметь x11, это не вариант.

Есть ли хороший альтернативный способ?

Ответ 1

Вы можете использовать пакет tableHTML, который создает таблицу HTML, которую можно увидеть в средстве просмотра и/или в браузере.

Он довольно прост в использовании, все, что вам нужно, это:

library(tableHTML)

tableHTML(mtcars, rownames = FALSE, theme = 'scientific')

Это возвращает:

tableHTML_mtcars

Ответ 2

Это похоже на ответ clemens, но дает возможность поиска и сортировки:

Используйте параметризованный отчет и вставьте его в HTML с помощью rmarkdown::render. Полученный HTML файл открывается в браузере по умолчанию.

  • Создайте view_template.Rmd в рабочем каталоге со следующим содержимым:
---
params:
  myinput: ""
---

```{r, echo = FALSE} 
DT::datatable(params$myinput, options = list(pageLength = 20))
```
  • Чтобы просмотреть набор данных, запустите browseURL(rmarkdown::render(input = "view_template.Rmd", params = list(myinput = iris))), заменив iris на какой бы набор данных не отображался.

Конечно, это может быть обернуто в приятную вспомогательную функцию, чтобы получить код, который лучше читается и проще (повторно) использовать. Перед запуском кода вам необходимо установить пакеты DT и rmarkdown.

Протестировано в Windows 10; надеюсь, что путь к файлу browseURL также работает в Linux.


Вывод:

Пример вывода