Альтернатива 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.
Вывод:
![Пример вывода]()