Пока я баловался вопросом, я нашел обходной путь.Это все еще требует улучшения, так как он использует Python в бэкэнде, поэтому любые предложения по интеграции только с R приветствуются.(Может быть, часть Python написана на C и может быть также обернута в R).
Я написал небольшое дополнение RStudio и поделился им здесь:https://github.com/Timag/imageclipr.
Пошаговое руководство:
По сути, я начал здесь: Как мне прочитать JPG или PNG из буфера обмена Windows в Python и наоборот? .
Я использую этот код для сохранения изображения:
from PIL import ImageGrab
im = ImageGrab.grabclipboard()
im.save('somefile.png','PNG')
Затем я написал оболочку с library(reticulate)
для запуска кода Python из R. Вот что охватывает "право"часть "из gif: Чтобы скопировать изображение в каталог.
Для" левой части "я использую library(rstudioapi)
.Я беру текущий
- файл:
getActiveDocumentContext()$id
- , строка:
getActiveDocumentContext()$selection[[1]]$range$start
- , каталог:
getActiveDocumentContext()$path
Азатем написал небольшой аддон RStudio: https://rstudio.github.io/rstudioaddins/.