在 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 中这样做会在控制台不起作用时起作用,除非以某种方式加载了不同版本的包。
当我在 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 中这样做会在控制台不起作用时起作用,除非以某种方式加载了不同版本的包。