在 linux RStudio 控制台中打印时,skimr(iris) 在 check_dots_used 中生成错误

skimr(iris) generates error in check_dots_used when printing in linux RStudio console

当我在 linux RStudio 服务器上的控制台中 运行 默认 skimr 命令时,我得到以下部分输出和错误:

图书馆(略读) 脱脂(虹膜)

── 数据汇总──────────────────────── 价值观 名称虹膜
行数 150
列数 5


列类型频率:
因子 1
数字 4


组变量None
check_dots_used(action = warn) 中的错误:未使用的参数 (action = warn)

但是,当我在 RMarkdown 文档中编写相同的代码时 运行 就可以了。

相同的代码在我的 Mac OSX RStudio 笔记本电脑实例上也 运行 正常,无论是在控制台还是在 RMarkdown 文档中。

我可以在服务器实例上分配 skimr 命令的输出并查看分配的输出对象:

out <- 撇去(虹膜) 查看(出) class(出局) 1“skim_df”“tbl_df”“tbl”“[​​=81=]”

但是 print(out) 再次生成相同的错误

这是会话信息。

sessionInfo()

R 版本 3.5.1 (2018-07-02)

平台:x86_64-redhat-linux-gnu(64 位)

运行 下: CentOS Linux 7 (Core)

矩阵产品:默认

BLAS/LAPACK: /usr/lib64/R/lib/libRblas.so

语言环境: 1 LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF- 8 LC_MONETARY=en_US.UTF-8
[6] LC_MESSAGES=en_US.UTF-8 LC_PAPER=en_US.UTF-8 LC_NAME=C LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C

附加基础包:

1 stats graphics grDevices utils datasets methods base

其他附包: 1 skimr_2.1.2

通过命名空间加载(未附加):

1 Rcpp_1.0.2 rstudioapi_0.13 knitr_1.31 magrittr_1.5 tidyselect_1.1.0 R6_2 .3.0 rlang_0.4.10 fansi_0.4.0 stringr_1.4.0
[10] dplyr_1.0.4 tools_3.5.1 xfun_0.20 utf8_1.1.4 cli_2.3.0 DBI_1.0.0 withr_2 .4.1 htmltools_0.3.6 ellipsis_0.2.0.1 [19] yaml_2.2.0 rprojroot_1.3-2 assertthat_0.2.0 digest_0.6.18 tibble_3.0.6 lifecycle_0.2.0 crayon_1.3.4 tidyr_1.1.2 purrr_0.3.4
[28] repr_1.1.3 base64enc_0.1-3 vctrs_0.3.6 evaluate_0.12 glue_1.4.2 rmarkdown_1.10 stringi_1.2.4 compiler_3.5.1 pillar_1.4.7
[37] backports_1.1.2 generics_0.1.0 jsonlite_1.6 pkgconfig_2.0.2

您需要使用 options(skimr_strip_metadata = FALSE)。这是由于与 {pilar} 包相关的事情。 https://github.com/ropensci/skimr/issues/641

另外请更新省略号包。看到这个答案。 Basic dyplr functions give an error: "check_dots_used"

我不知道为什么在 rmarkdown 中这样做会在控制台不起作用时起作用,除非以某种方式加载了不同版本的包。