#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 ()?