导入CSV文件时出现if(num_colors <256)错误?

3

我最近升级了R 4.03版本,自那以后在R studio中上传csv文件时遇到了困难。无论是尝试使用代码导入还是手动导入(使用选项卡Environment -> "Import Dataset"),都会出现错误信息:"Error in if (num_colors < 256) { : missing value where TRUE/FALSE needed."

这是我正在使用的代码:

library(readr) 
df <- read_csv("df.csv")

Error in if (num_colors < 256) { : missing value where TRUE/FALSE needed`

我认为这可能与“crayon”包有关,但加载此库似乎没有任何区别。

此外,当我将“df.csv”保存为excel文件“df.xlsx”时,我可以使用以下代码轻松加载数据集:

library(readxl)
df <- read_excel(df.xlsx)

在另一台机器上使用R 4.0.2时,我没有遇到这个问题,因此我怀疑这个问题可能与升级有关。

欢迎提供任何见解。

更新: 作为一个新手R用户,我感谢大家对这个问题的关注。我认为会话很干净。根据Ben的要求:

find("read_csv")

[1] "包:readr"

sessionInfo()

R版本4.0.3(2020-10-10) 平台:x86_64-w64-mingw32 / x64(64位) 运行于:Windows >= 8 x64(版本9200)

矩阵乘积:默认

语言环境: [1] LC_COLLATE = English_United States.1252 LC_CTYPE = English_United States.1252 LC_MONETARY = English_United States.1252 LC_NUMERIC = C [5] LC_TIME = English_United States.1252

已附加基本包: [1] stats graphics grDevices utils datasets methods base

其他已附加的包: [1] dplyr_1.0.3 crayon_1.4.1 readxl_1.3.1 plyr_1.8.6 readr_1.4.0

通过命名空间加载(未附加): [1] Rcpp_1.0.6 rstudioapi_0.13 magrittr_2.0.1 hms_1.0.0 tidyselect_1.1.0 lattice_0.20-41 R6_2.5.0 rlang_0.4.10 fansi_0.4.2 [10] tools_4.0.3 grid_4.0.3 utf8_1.1.4 DBI_1.1.1 cli_2.3.0 ellipsis_0.3.1 assertthat_0.2.1 tibble_3.0.5 lifecycle_0.2.0 [19] Matrix_1.2-18 purrr_0.3.4 vctrs_0.3.6 glue_1.4.2 compiler_4.0.3 pillar_1.4.7 cellranger_1.1.0 generics_0.1.0 pkgconfig_2.0.3


1
这是在一个干净的会话中,对吧?我们能看到 find("read_csv")sessionInfo() 的结果吗? - Ben Bolker
这里注意到相同的错误:https://www.biostars.org/p/489945/。尝试运行 packageVersion("crayon") 命令,重新安装 crayon 包是否可行? - Ben Bolker
1个回答

1
我建议将RStudio和R更新到最新版本。
这对我很有帮助。
编辑:
考虑到Ben的要求。
R版本:4.0.4;
RStudio版本:1.4.1103。

请问您能否编辑您的回答,包括您使用的RStudio版本和R版本? - Ben Bolker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接