Error: in m_str_extents_(x, fontname, fontsize, bold, italic, fontfile) : function 'Rcpp_precious_remove' not provided by package 'Rcpp'

Error: in m_str_extents_(x, fontname, fontsize, bold, italic, fontfile) : function 'Rcpp_precious_remove' not provided by package 'Rcpp'

我在 R-Markdown 项目中的 R 版本 4.0.5 (2021-03-31) 和 Rstudio 版本 1.4.1106 下使用 tbl_summary 函数和 as_flex_table() 并成功结果。但是,当我尝试在 R 版本 4.1.0 (2021-05-18) 和 Rstudio 版本 1.4.1717 下使用相同的 .Rmd 时,出现以下错误。 “错误:在 m_str_extents_(x, fontname, fontsize, bold, italic, fontfile) 中:包 'Rcpp' 未提供函数 'Rcpp_precious_remove'”。当我仅使用函数 as_flex_table() 时出现此错误。有人知道是不是不兼容的问题。

请帮帮我

table1 <- tbl_summary (data, by=trt)) %>%
  add_n() %>% 
  add_p() %>% 
  modify_header(label = "**Variable**") %>% 
  add_overall() %>%
  modify_caption("Patient Characteristics") %>% 
  as_flex_table()

有问题的函数 m_str_extents_() 来自 gdtools。所以很可能你有一个最新版本或 gdtools 针对旧版本 Rccp 编译。尝试使用 install.packages()Rccp 更新到版本 1.0.7,希望它能正常工作。

install.packages("Rcpp")

供参考 on Rccp mailing list 中描述的相同问题,可以总结为

TL;DR: update your library.