Big*_*ist 9 clipboard markdown r r-markdown
如何将图像复制到剪贴板,然后直接将其插入/粘贴到 .Rmd 文件中?
另见此处:https : //github.com/rstudio/rstudio/issues/4038
剧透:我想发布这个问题,然后决定自己试一试。(提出问题并自己回答有点奇怪,但是当我阅读本文时,我感到有足够的动力:) https://stackoverflow.com/help/self-answer)
到目前为止,我通过 python 得到了一个解决方法(见下面的答案),但它有效并为我节省了一些愚蠢的工作。所以我决定我可能不是唯一一个在谷歌上搜索这个问题并分享我的结果的人。
我写了一个 RStudio 插件并在这里分享:https : //github.com/Timag/imageclipr。编辑:由于巨大的贡献,它现在可以跨平台(Mac、Windows、Linux)在没有 Python 的情况下工作。
演练:
基本上我从这里开始:如何从 python 中的 Windows 剪贴板读取 jpg 或 png,反之亦然?.
我使用此代码保存图像:
from PIL import ImageGrab
im = ImageGrab.grabclipboard()
im.save('somefile.png','PNG')
Run Code Online (Sandbox Code Playgroud)
然后我写了一个包装器library(reticulate)来运行 R 中的 python 代码。这就是 gif 的“正确部分”:将图像复制到目录。
对于“左侧部分”,我使用library(rstudioapi). 我把电流
getActiveDocumentContext()$idgetActiveDocumentContext()$selection[[1]]$range$startgetActiveDocumentContext()$path然后写了一个小的 RStudio 插件:https ://rstudio.github.io/rstudioaddins/ 。