如何处理:错误:找不到函数“read_csv”

use*_*018 5 r

我安装了该软件包readr并尝试.csv在 Rstudio 中上传文件。\n当我尝试加载该软件包时出现以下错误:

\n\n
> library(readr)\nError in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), \nversionCheck   = vI[[j]]) : there is no package called \xe2\x80\x98hms\xe2\x80\x99 In addition:\nWarning message: Paket \xe2\x80\x98readr\xe2\x80\x99 wurde unter R Version 3.2.5 erstellt \nError: Laden von Paket oder Namensraum f\xc3\xbcr \xe2\x80\x98readr\xe2\x80\x99 fehlgeschlagen\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我尝试在 RI 中上传.csv文件时出现错误:

\n\n
> dataX<-read_csv("file.csv")\n Error: could not find function "read_csv"\n
Run Code Online (Sandbox Code Playgroud)\n\n

的结果 sessionInfo()是:

\n\n
> sessionInfo()\nR version 3.2.2 (2015-08-14)\nPlatform: x86_64-w64-mingw32/x64 (64-bit)\nRunning under: Windows 7 x64 (build 7601) Service Pack 1\n\nlocale:\n[1] LC_COLLATE=German_Germany.1252  LC_CTYPE=German_Germany.1252   \n[3] LC_MONETARY=German_Germany.1252 LC_NUMERIC=C                   \n[5] LC_TIME=German_Germany.1252    \n\nattached base packages:\n[1] stats     graphics  grDevices utils     datasets  methods   base     \n\n loaded via a namespace (and not attached):\n [1] colorspace_1.3-2 scales_0.4.1     R6_2.2.2   lazyeval_0.2.0            plyr_1.8.4      \n [6] tools_3.2.2      gtable_0.2.0     tibble_1.3.0     Rcpp_0.12.10      ggplot2_2.2.1   \n [11] grid_3.2.2       munsell_0.4.3   \n
Run Code Online (Sandbox Code Playgroud)\n\n

我会感谢你的帮助。谢谢。

\n

Tec*_*e01 5

好的,我能够在 Windows 上重现该问题。如何以及为何?

\n

解决方案 - 安装 R3.4.4

\n

如何

\n
    \n
  • 安装R3.4.4
  • \n
  • 安装Rtools3.4。
  • \n
  • 启动 R\n> install.packages("readr")
  • \n
\n

为什么?

\n

这里的问题(似乎是)readr 和TidyVerse软件包需要比 R3.2.2 更高的 R 版本。以及您拥有的 WIndows Rtools。我能够通过安装 R3.2.2 和RTools3.2然后尝试安装 readr 来重复所描述的问题。

\n

我在安装R3.4.4时没有遇到错误。

\n

在 Windows 上升级 R 的背景:

\n

您可以在Windows上安装多个版本的R(基础环境)和R工具(开发环境)。我个人的建议是卸载 R,安装新版本的 R,然后安装最新的 R 工具并根据下面的 Windows 常见问题解答复制库。

\n\n

2.8\xe2\x80\x99s 最好的升级方式是什么?

\n

那\xe2\x80\x99是一个品味问题。对于大多数人来说,最好的办法是卸载 R(请参阅前面的问题),安装新版本,将所有已安装的软件包复制到新安装中的库文件夹中,update.packages(checkBuilt=TRUE, ask=FALSE)在新 R 中运行,然后删除旧版本中剩余的任何内容安装。不同版本的 R 被故意安装在并行文件夹中,因此您可以根据需要保留旧版本。

\n

对于那些拥有个人库(64 位版本上的R\\win-library\\x.y主目录文件夹)的人,当 R 的次要版本发生更改(例如从 3.0.2 到 3.1.0)时,您也需要更新它。R\\win64-library\\x.y一个简单的方法是在运行之前复制(例如)R\\win-library\\3.0到.R\\win-library\\3.1update.packages(checkBuilt=TRUE, ask=FALSE)

\n