【发布时间】:2016-11-01 05:17:27
【问题描述】:
我很难理解我在 Rstudio 中安装 ggplot 包的问题。我已经尝试了许多帖子here 和here,但我仍然无法解决问题。
我知道我的 Windows 机器上有一个库目录,可以使用以下命令找到:
.libPaths() 返回
[1] "C:/Users/Bo Bo/Documents/R/win-library/3.2" "C:/Program Files/R/R-3.2.3/library"
我不确定使用 .Library 在此目录中存储了什么,但它似乎指向了错误的目录,3.2.3 和 32~1.3???:
[1] "C:/PROGRA~1/R/R-32~1.3/library"
安装 ggplot2 时
install.packages("ggplot2") 返回:
Installing package into ‘C:/Users/Bo Bo/Documents/R/win-library/3.2’
(as ‘lib’ is unspecified)
trying URL 'https://cran.rstudio.com/bin/windows/contrib/3.2/ggplot2_2.1.0.zip'
Content type 'application/zip' length 2001769 bytes (1.9 MB)
downloaded 1.9 MB
package ‘ggplot2’ successfully unpacked and MD5 sums checked
The downloaded binary packages are in
C:\Users\Bo Bo\AppData\Local\Temp\Rtmp4QKdwV\downloaded_packages
那么它是否因为未指定“lib”而将包转储到临时目录中?如果是这样,我该如何指定“lib”以及需要更改哪个库。
顺便说一句,我在上面的链接 2 中关注了@Paweł Rumian 帖子,这意味着我有一个名为 R_LIBS_USER 的新用户变量指向 C:/Program Files/R/R-3.2.3/library
任何人都可以就我如何解决这个冲突并继续我的生活提出建议:)
【问题讨论】:
-
我认为没有冲突。 R 总是在临时目录中转储一个副本(然后稍后将其删除。这看起来好像应该成功了。当您键入
library(ggplot2)时会发生什么? -
运行 library(ggplot2) 时我得到了
Error in library(ggplot2) : there is no package called ‘ggplot2’所以我尝试通过 install.packages("ggplot2") 安装并收到提示: install.packages 中的警告:'lib = "C :/Program Files/R/R-3.2.3/library"' 不可写 -> "你想改用个人库吗":Warning in install.packages : cannot create dir 'C:\Program Files\R\R-3.2.3\library\file911c54e945eb', reason 'Permission denied' Error in install.packages : unable to create temporary directory ‘C:\Program Files\R\R-3.2.3\library\file911c54e945eb’ -
是否需要修改R-3.2.3/library的权限才能读/写??我在其他地方读到它可能与防病毒有关,有什么想法吗??
-
您在
.libPaths()中确实有一个指向个人库的路径条目,我猜如果它存在,它将具有正确的权限,我本来希望使用它,但您可以尝试指定它(如错误消息所示)而不是让默认值保持有效。 -
我今天下午重新安装了 R 和 Rstudio,但仍然遇到同样的问题。我检查了 C:\Program Files\R\R-3.3.1\library 的权限,它被设置为只读。我取消选择只读并尝试再次运行我的代码。我再次收到相同的警告:'lib = "C:/Program Files/R/R-3.3.1/library"' 不可写。我再次检查了路径属性,它被重置为只读!!!