linux 在 Rstudio 中绘制图形时出错。 PangoCairo_Text 中的无效字符串

Error when drawing a graph in Rstudio on linux. invalid string in PangoCairo_Text

我正在尝试使用 R 运行 以下命令执行 PCA 分析:

> pca.earn <- PCA(earn, quanti.sup=j_act, ind.sup=i_act, scale=T)

PCA 来自 FactoMineR 库。

不幸的是,我收到以下错误:

Error in grid.Call.graphics(C_text, as.graphicsAnnot(x$label), x$x, x$y,  : 
  invalid string in PangoCairo_Text

但是,当我指定 graph = FALSE 时,我没有收到错误消息。所以,大概是画图有问题吧。

我正在使用 Ubuntu 18.04 和 R 4.0。

你知道我该如何解决这个问题吗?

当encoding = "utf-8" 无法识别时,您可以检查是否有任何带有奇怪字符的文本。例如,将数据库中的“José”更改为“Jose”。

就我而言,@pathilink 是正确的。这是由数据中的非 UTF-8 字符引起的。使用以下行将所有字符转换为 UTF-8 修复了我的错误。

df %>% lapply(., iconv, to = "UTF-8") %>% tibble::as_tibble() %>% ...