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() %>% ...
我正在尝试使用 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() %>% ...