【发布时间】:2018-02-16 19:32:36
【问题描述】:
据我所知,我没有更改 RSTUDIO 的任何方面(目前有 1.0.153),但是在 48 小时不接触我正在处理的脚本之后,现在需要安装许多包,而以前需要安装或库函数会起作用。
此外,更令人不安的是,现在我收到一个错误,指出 odbc 与此版本的 R 不兼容,并且由于这就是我目前连接到我的表所在的 Azure SQL 的方式,因此整个脚本不是-功能性。
尽管我用尽了我能想到的所有明显的解决方案,但我感觉好像缺少一些明显的东西。
会话信息如下:
R version 3.3.2 (2016-10-31)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1
语言环境:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252
[3] 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] RODBC_1.3-14 stringr_1.1.0 RMySQL_0.10.9 DBI_0.5-1 dplyr_0.5.0
[6] tidyr_0.6.0 httr_1.2.1 readxl_0.1.1 data.table_1.9.6 dtplyr_0.0.1
[11] RevoUtilsMath_10.0.0 RevoUtils_10.0.2 RevoMods_10.0.0 MicrosoftML_1.0.0 mrsdeploy_1.0
[16] RevoScaleR_9.0.1 lattice_0.20-34 rpart_4.1-10
通过命名空间加载(未附加):
x[["Version"]] 中的错误:下标越界 另外:警告信息: 在 FUN(X[[i]], ...) 中: 包“jsonlite”的描述文件丢失或损坏
我得到的 odbc 错误:
loadNamespace(name) 中的错误:没有名为“odbc”的包
我得到的jsonlite,在“installing.package”之前:
加载所需包:jsonlite
警告信息: 在库中(包,lib.loc = lib.loc,character.only = TRUE,logical.return = TRUE,: 没有名为“jsonlite”的包
【问题讨论】:
-
您看到什么消息让您认为他们“需要安装”?你的
sessionInfo()是什么(应该显示 RStudio 和 R 版本号)?您的问题没有太多细节可以真正帮助了解正在发生的事情。 -
您是否偶然使用
packrat或checkpoint来获得软件包版本的可重复性?如果是,并且您最近直接更改了工作,这可能会影响包的可见性。 -
您之前使用的是哪个版本的 R?
odbc只依赖于 R >= 3.2.0,所以除非你最近真的跳了,我唯一能想到的就是你无意中从 R-3.4 退步了,编译的 DLL 是对于 R-3.3 来说太新了 ... -
另外,转到 Tools > Global Options > General 并查看它认为 R 所在的位置。转到该目录并环顾四周(在其上方),看看是否有不同版本的 R 可用。如果是这样,将该值更改为其他版本的目录,看看是否可以解决问题。