ggplot2 在 Rmarkdown 中与 python 结合时崩溃 (Rstudio1.4.1717)

ggplot2 crashing (Rstudio1.4.1717) when combined with python in Rmarkdown

tl:dr Rmarkdown 在加载 ggplot2 库并在 Rstudio 1.4.1717

中使用 python 块时崩溃

升级到 1.4.something 后,我的 Rmarkdown 文件崩溃了。这与人们在其他线程中谈论的 ggplot2 崩溃相同(例如 ggplot Crashing system, GGplot crashes Rstudio after upgrade or suddenly geplot crashes)。升级到 1.4.1717 的修复没有解决我的问题。

如果我在控制台中使用 library(ggplot2) 它可以工作,在脚本或新的降价文件中它也可以工作。但是,结合使用 reticulate 它会崩溃。这是块 1

{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)


library(reticulate)
library(dygraphs)
library(xts)

library(ggplot2)
library(lubridate)
library(scales)
library(ggpubr)

紧随其后的是区块 2

{python ,echo=FALSE, message = FALSE, warning = FALSE,results = FALSE}
import os
path="/Users/-----"
os.chdir(path)
os.getcwd()

Chunk 1 没有任何问题。但是,一旦我使用 import os 它就会崩溃。如果我在块 1 中禁用以下包 #library(ggplot2) #library(ggpubr),那么它不会崩溃。如果我在块 1 之前 运行 块 2,它会在我加载 library(ggplot2).

时崩溃

我正在使用 Miniconda (Python 3.6.13) 作为 Rstudio 中的解释器。除了使用 ggplot2(或 ggpubr,但那是因为它加载 ggplot2)与任何 python 块(即我尝试仅使用以下块 #3

{python}

A=2

但这也导致 Rstudio 崩溃。还有其他人有类似的问题吗?有什么解决办法吗?

问题解决了。需要更新的不是 Rstudio,而是 运行 R 本身的旧版本。我仍然不确定为什么问题在我的新工作计算机上仍然存在,而不是在具有相同版本的 R、Rstudio 和 python(网状)运行 的备用计算机上,但更新 R 解决了问题。