R 4.2.1中管道调用View()函数显示行为异于旧版本问题
日常工作中我高度依赖colnames(df) %>% View()语法,在RStudio顶部面板查看数据框列名或任意字符向量,借助面板自带的搜索功能快速定位精准的名称或取值。升级到R 4.2.1版本前,运行该行代码会正常返回垂直排列的变量列表,升级后出现异常显示效果:
非常感谢各位的快速答复!由于我账号声望值不足,暂时无法为这些有帮助的回复点赞,以下是各位要求补充的相关信息:
- 回复@MrFlick:你提供的临时解决方案确实有效,很奇怪此前版本完全不需要该额外操作,我也确认这属于RStudio侧的问题。
- 回复@Ben Bolker:相关复现代码与环境信息如下:
# 加载magrittr包以支持管道操作 library(magrittr) # 构造测试数据框 df <- data.frame(a= seq(1, 10), b= seq(1, 10), c= seq(1, 10), d= seq(1, 10), e= seq(1, 10), f= seq(1, 10), g= seq(1, 10), h= seq(1, 10)) # 触发异常的代码 colnames(df) %>% View()
环境信息(
sessionInfo()输出):
R version 4.2.1 (2022-06-23)
Platform: x86_64-apple-darwin17.0 (64-bit)
Running under: macOS Big Sur 11.6.4Matrix products: default
LAPACK: /Library/Frameworks/R.framework/Versions/4.2/Resources/lib/libRlapack.dyliblocale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8attached base packages:
[1] stats graphics grDevices utils datasets methods baseother attached packages:
[1] magrittr_2.0.3loaded via a namespace (and not attached):
[1] Rcpp_1.0.8.3 BiocManager_1.30.18 pillar_1.7.0 compiler_4.2.1 forcats_0.5.1 interactions_1.1.5 tools_4.2.1
[8] digest_0.6.29 lubridate_1.8.0 lifecycle_1.0.1 tibble_3.1.7 gtable_0.3.0 pkgconfig_2.0.3 rlang_1.0.3
[15] cli_3.3.0 DBI_1.1.3 rstudioapi_0.13 haven_2.5.0 rJava_1.0-6 stringr_1.4.0 janitor_2.1.0
[22] hablar_0.3.0 dplyr_1.0.9 generics_0.1.3 vctrs_0.4.1 jtools_2.2.0 xlsxjars_0.6.1 hms_1.1.1
[29] grid_4.2.1 tidyselect_1.1.2 snakecase_0.11.0 glue_1.6.2 R6_2.5.1 fansi_1.0.3 tidyr_1.2.0
[36] pander_0.6.5 ggplot2_3.3.6 purrr_0.3.4 scales_1.2.0 ellipsis_0.3.2 assertthat_0.2.1 colorspace_2.0-3
[43] utf8_1.2.2 xlsx_0.6.5 stringi_1.7.6 munsell_0.5.0 crayon_1.5.1
find("View")查询结果:
[1] "package:utils"
- 回复@Rui Barradas:是的,我也确认该问题属于RStudio侧的问题。
内容的提问来源于stack exchange,提问作者phoebe

