Вывод на печать таблицы в R-просмотрщике

#r #datatable

Вопрос:

Я хочу распечатать определенное значение или ячейку таблицы и хочу отобразить ее в средстве просмотра. Ячейка содержит изображение. Я попробовал некоторые пакеты, такие как plot, но не могу распечатать изображение в программе просмотра. Хотя я могу распечатать его в консоли. Мне нужен пакет, который поддерживает распечатку в средстве просмотра. У вас есть какие-нибудь предложения?

Комментарии:

1. вы используете R-скрипт или Rmarkdown?

2. В чем разница? Я использую RStudio

3. запуск: dev.off() а затем снова стройте заговор.

4. Это не работает. Я отредактировал свой код. Может быть, это полезно

5. Не могли бы вы опубликовать sessionInfo()

Ответ №1:

Я думаю, что вы должны иметь возможность использовать пакет «магия» для этого вот так:

 install.packages("magick")
library(magick)

icon_OK <- image_read("PathToSomeImage")
icon_NOK <- image_read("PathToSomeImage")

result1$ICON <- if(result1$TREND>0)icon_OK 
if(result1$TREND<0) icon_NOK
 

Для печати изображение, сохраненное в столбце значков в первой строке, можно распечатать в средстве просмотра следующим образом:

 print(result1[1,2])
 

Если при загрузке пакета появляется ошибка, касающаяся пакета «Rcpp», переустановите его следующим образом:

 install.packages("Rcpp")
 

Следует отметить, что вы больше не можете печатать/просматривать фрейм данных в целом, поскольку теперь в фрейме данных есть изображения. Поэтому, насколько я знаю, вы можете проверять только отдельные элементы.

Комментарии:

1. Я отредактировал свой код. Может быть, это полезно

2. Итак, похоже, вы загружаете изображения и сохраняете их в переменных icon_OK и icon_NOK, верно? Я думаю, что решение для вас так же просто, как загрузить изображения с помощью пакета magick и сохранить их в вашем фрейме данных. Затем вы можете просто распечатать интересующий вас элемент. Я отредактирую свой ответ, чтобы сделать его немного более понятным для вашего примера.

3. Да, вы поняли, но я получаю следующую ошибку: Rserve: UnableToOpenBlob `

4. Есть ли какой-либо другой способ решить эту проблему? Я имею в виду, не импортируя магию пакета

5. Не без использования другого пакета, такого как, например, «imager», я думаю. Как вы сейчас загружаете изображения? Я не думаю, что вам нужно устанавливать какой-либо <img src=…>, это больше похоже на синтаксис html, чем на R. когда вы получаете ошибку? При запуске функции image_read ()?